7  org/freertr/cry/cryKeyGeneric()V   org/freertr/cry/cryKeyMLDSA DilithiumKI    DilithiumL    DilithiumEta    DilithiumTau    DilithiumBeta   DilithiumGamma1t  DilithiumGamma2 " # DilithiumOmega % & DilithiumPolyZPackedBytes ( ) DilithiumPolyW1PackedBytes + , DilithiumPolyEtaPackedBytes . / DilithiumCTilde 3 4 DilithiumPolyVecHPackedBytes 6 7 PolyUniformGamma1NBlocks9org/freertr/cry/cryHashShake256 8 8< =init ?@A BCorg/freertr/util/bitsrandomB()I E FGtr[B I JGrho L MGkeyOorg/freertr/cry/cryKeyMLDSAmat NQ R (Lorg/freertr/cry/cryKeyMLDSA;)VTorg/freertr/cry/cryKeyMLDSAvecL SQWorg/freertr/cry/cryKeyMLDSAvecK VQ 8Z [\update([BII)V 8^ [_(I)V 8a b\ fillupBuffer ?d efbyteCopy ([BI[BII)V Nh ij expandMatrix([B)V Sl mn uniformEta([BS)V Vl Sq rscopyTo$(Lorg/freertr/cry/cryKeyMLDSAvecL;)V Su v polyVecNtt Nx yzpointwiseMontgomeryE(Lorg/freertr/cry/cryKeyMLDSAvecK;Lorg/freertr/cry/cryKeyMLDSAvecL;)V V| }reduce V  invNttToMont V  addPolyVecK$(Lorg/freertr/cry/cryKeyMLDSAvecK;)V V conditionalAddQ V  power2Round   packPublicKey%(Lorg/freertr/cry/cryKeyMLDSAvecK;)[B  GencT1  GencS1 S vec"[Lorg/freertr/cry/cryKeyMLDSApoly;  org/freertr/cry/cryKeyMLDSApoly polyEtaPack([BI)[B  GencS2 V  GencT0  polyt0Pack   absorbCtx'(Lorg/freertr/cry/cryHashShake256;Z[B)V Q  unpackSecretKeyl(Lorg/freertr/cry/cryKeyMLDSAvecK;Lorg/freertr/cry/cryKeyMLDSAvecL;Lorg/freertr/cry/cryKeyMLDSAvecK;[B[B[B)V Vu S n uniformGamma1 V  decompose V packW1#(Lorg/freertr/cry/cryKeyMLDSA;[BI)V \ challenge polyNtt S pointwisePolyMontgomeryE(Lorg/freertr/cry/cryKeyMLDSApoly;Lorg/freertr/cry/cryKeyMLDSAvecL;)V S S s addPolyVecL S| S  checkNorm(I)Z V E(Lorg/freertr/cry/cryKeyMLDSApoly;Lorg/freertr/cry/cryKeyMLDSAvecK;)V V subtract V V makeHintE(Lorg/freertr/cry/cryKeyMLDSAvecK;Lorg/freertr/cry/cryKeyMLDSAvecK;)I zPack([BI)V coeffs[I  Gsgn  java/lang/Mathmax(II)I 8 C getBlockSize jzUnpack j polyt1Unpack V  shiftLeft V useHintE(Lorg/freertr/cry/cryKeyMLDSAvecK;Lorg/freertr/cry/cryKeyMLDSAvecK;)V ? byteComp ([BI[BII)I   polyEtaUnpack   polyt0Unpack    polyt1Pack()[B   makeConcatWithConstants(II)Ljava/lang/String;org/freertr/cry/cryHashSha2256 mldsaorg/freertr/enc/encAsn1   tagRead (Lorg/freertr/pack/packHolder;)Z  cnstZ   tag " #$getPack()Lorg/freertr/pack/packHolder; & '( readBigInt5(Lorg/freertr/pack/packHolder;)Ljava/math/BigInteger; *+, -.org/freertr/cry/cryCertificate objid2int(Lorg/freertr/enc/encAsn1;)I 0 1useOid 345 67org/freertr/pack/packHoldergetCopy([BIII)V 39 :_getSkip *< => int2objId(I)[I @ A initMagic 3C D(ZZ)V FGH IJjava/math/BigIntegerONELjava/math/BigInteger; L MN writeBigInt6(Lorg/freertr/pack/packHolder;Ljava/math/BigInteger;)V P QRgetOid()[I T UV writeObjectId"(Lorg/freertr/pack/packHolder;[I)V X YZ writeSequence=(Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;)V 3\ ]clear 3_ `7putCopy 3b c_putSkip 3e f merge2beg h iZwriteOctString k lm pubReader (Lorg/freertr/pack/packHolder;)V 3o 6 3q rsputByte(II)V u vm pubWriter x yZwriteBitString { |}doVerify([B)Z  j doSigning  keyMake  org/freertr/pack/packSsh stringRead1(Lorg/freertr/pack/packHolder;)Ljava/lang/String;  sshName()Ljava/lang/String;  java/lang/Stringequals(Ljava/lang/Object;)Z   bytesRead!(Lorg/freertr/pack/packHolder;)[B   stringWrite2(Lorg/freertr/pack/packHolder;Ljava/lang/String;)V   bytesWrite"(Lorg/freertr/pack/packHolder;[B)Vstream128BlockBytes ConstantValuestream256BlockBytes DilithiumN DilithiumQ DilithiumQinv  DilithiumD  SeedBytes CrhBytes@RndBytesTrBytesDilithiumPolyT1PackedBytes@DilithiumPolyT0PackedBytesCodeLineNumberTable StackMapTableGsshHash"()Lorg/freertr/cry/cryHashGeneric;algName privReader privWriter certReader certWriter certVerify'(Lorg/freertr/cry/cryHashGeneric;[B[B)Z certSigning&(Lorg/freertr/cry/cryHashGeneric;[B)[B tlsVerify((ILorg/freertr/cry/cryHashGeneric;[B[B)Z tlsSigning'(ILorg/freertr/cry/cryHashGeneric;[B)[B keyMakeName(Ljava/lang/String;)Z keyMakeSize keyMakeTls keyMakeIke keyMakeVal keyVerify()ZkeySizekeyDump keyClntInit keyServInit keyClntCalc keyServCalc keyCommonTls keyCommonSsh keyCommonIke keyClntTls keyServTls([BI)Z keyClntSsh keyServSsh keyClntIke keyServIke keyParamTls()[[B keyParamSsh([[B)Z sshReader sshWriter sshVerify9(Lorg/freertr/cry/cryHashGeneric;Ljava/lang/String;[B[B)Z sshSigning8(Lorg/freertr/cry/cryHashGeneric;Ljava/lang/String;[B)[B SourceFilecryKeyMLDSA.javaBootstrapMethods ssh-mldsa   $java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!"JGMGFGGGGGG            4 & ) ,        # / 7 :!* A.,#AmW** **'*N***P!*@$*'*`** -** **1*ĵ*0*1*7!*$*'***0-Q** **<*x*0*1*K!*$*'*`**@-**!*`2* *5*5.$).39?EKQX_eknty~ ',$ILK7 8Y:L+; M>,,>TN@:*@D* H* KNY*P:SY*U:VY*X:VY*X:VY*X: +, Y+*]+* ]+-`+;-*H c- @c-`*K c*Hgk* oSY*U:  p t w{~ **+*H*HY+**Y+*D@`+;** **h6  *  2* **hW ****h6  *  2* **hW **h6  *  2* hW ޱ6  &,2:BJT^hr|  * 8 F Q U dpI8@ 8NSVVVS%%$jA*8Y:M,;,*D@Y*,,++Y N6-->T@:,@`,;*-* *$h`*2`:@:6SY*U:SY*U: SY*U: VY*X: VY*X: VY*X: VY*X:VY*X:Y*:NY*P:*  ***:*K c-  c@@c,Y,@`,;*Hgt  6Є `6  p t  w { ~   *,@Y,**'hY,*-`,;*-      **d̙M ~{**d֙ ~{*֙ 6*!*-66* ! 2*$`66*!*``T66*I6(2.`T*!``T**a!" #$ %(&-'7(?'E*K+T,X-o.u/x0123456789:;<=>?'@0A4B=CBDGELFOGWHZIjJqKvLMNOPQRSTUVWXYZ[\]_`abc0d3f<gAhFiRjUl\manloupxr~stuswxwz{|}~|{#$)y08 8SSSVVVVVN-!"& &|}8Y:M,;@N,*H*HY,**Y,-@`,;,-@Y*,,++Y@**'h`*-:,,`,;VY*X:SY*U:*-66* 5*$: **$h`  c2 * *$h`666  *6   2 O **!` `3~**!` `3~*!6  **!` `3~N &* `3~* `d3~ 2* `3~O **!` `36 (6  *!* `3~ **d̙Y*: NY*P: VY*X: VY*X: 6  *0@:* @hc  2  **- *Hgt  w         { ~    *@,;,@**'h`Y,*-`,;**-F -59AJRitx ?A]  ,3FSYgpu~z 8VS: 1A *8VSNVV5@p"-+]+-]+--Y!H888o6* ,2**h6*-2**h6*+2h*  %1DJVhn!! m3*@hM>*+2,@h@c, +1  #&**   Y HYM,+, ,,!L+%N-,+, ,,!:,*,)/,+, ,,!:,, ,,!:,,!:* H*H*H2*H8* K*K*K2*K8*@D*D*D2*D8* **h6***2*8***h6***2*8*h6***2*8NY*P:SY*U:VY*X:VY*X: VY*X: * ****HgSY*U:  p t  w { ~    ** F   "$).24<>NPV_a!l"n$v%x'(*+,./12356789:;<=>)?4@<ALBVCaDiEyFGHIJKLMNOPQR STUV$W)X0Y5Z<[F\!F 3 QR(@*-|`d;`1y96@@$-*,?W*A?W*W?W"df#g%i,j.l5m7omb3YBM,EK3YBN-*OS,-W-[-*H*H^-*Ha-*K*K^-*Ka-*D*D^-*Da-**^-*a-**^-*a-**^-*a-d3YB:-g-[-W,-g+,Wjt uvw#x(y,z;{D|S}\~ktGYM,+, ,,!L,+, ,,!N,-*,)/,+, ,,!N-8*K*D****-jr"$)13CEJRT_aikz| 3 lmQ)* H+*H*H2+*H8*+n (vmY1+*H*H^+*Ha+**^+*a'0mD3YBM3YBN-*OS,-W-[-p-a*-t-d,-w+,W2  !%+059>C' *-*,z \0*,~3YBN-**㾶^-*㾶a-d-n'+( **-z & *-~* f Y,OYAOYWOM>6,d6,,.d6t6 6>,.<*?*N#+05<?CFLPRV^`d     C%  *-|`dC% * h* `!$'* - 1 5 9 =AE I MQU Y ]aeimqu}P3YBM,++^,+a,d,*,L,[,++^,+a,d*,j6 y z{|}+~-26?EIN-3 b.3YBL*+t+d+nM+*+,+d+n"  %)A3YB:^ad,**-z" $02;23V**-~3YB:,*dn$