0           !" #$ % &' () * + , - . /0 1 /23 4 56 7 8 9 : ; <= > ? /@ AB + <C DEFG H &I /J /K <L <MN 7OPQR ; +S@$ ;T UVW X +Y Z[ \ ] ^ _` _a bc &de /fg /hi 9jklm no Zp q Zr st su sv /w Dxyz d{ d| d} d~ d d d d / c{ c| /       D  ~     r / D { } /   t v /      D         D  9 D  J                   _ _ J     ;            md5[Ljava/security/MessageDigest; nextMD5IdxIsha1 nextSHA1IdxkeyFactoryInitializedZkeyFactoryInitLockLjava/lang/Object; dsaKeyFactoryLjava/security/KeyFactory; rsaKeyFactory HEX_VALUES[C CASE_DIFFB ConstantValue()VCodeLineNumberTableLocalVariableTablethisLnet/handle/hdllib/Util;looksLikeBinary([B)Zbibuf[BduplicateByteArray([B)[BnewbufdecodeHexString([BIIZ)Ljava/lang/String;offsetlen formatNicelysbLjava/lang/StringBuffer;([BZ)Ljava/lang/String;encodeHexString(Ljava/lang/String;)[BchCcrealBufsLjava/lang/String; lowNibble encodeStringeLjava/lang/Exception; decodeString([B)Ljava/lang/String;([BII)Ljava/lang/String; isValidString([BII)Z byte2masktrailing getNAHandlenaHandlehandle slashIndex&(Ljava/lang/String;)Ljava/lang/String; isSubNAHandledotgetParentNAOfNAHandle parentEndIdxslashIdxparentNAHandleloc getNAPart getIDPart startsWith([B[B)Zb1b2equals ([BI[BI)Zb1Startb2Start upperCaseszupperCaseInPlaceequalsCIbyte1byte2b1Lenb2Len startsWithCI substring([BI)[Bi1([BII)[Bi2rbindexOf([BB)IcountValuesOfType%([Lnet/handle/hdllib/HandleValue;[B)Ivalues [Lnet/handle/hdllib/HandleValue;typematchesisParentTypeInArray([[B[B)Z queryTypea[[Bval isInArray([II)Z[IgetSitesFromValues?([Lnet/handle/hdllib/HandleValue;)[Lnet/handle/hdllib/SiteInfo;Ljava/lang/Throwable;siteNumsites[Lnet/handle/hdllib/SiteInfo;numSitesgetNamespaceFromValuesC([Lnet/handle/hdllib/HandleValue;)Lnet/handle/hdllib/NamespaceInfo;#Lnet/handle/hdllib/HandleException;nsInfo!Lnet/handle/hdllib/NamespaceInfo; currentNSIdxorderSitesByPreference<([Lnet/handle/hdllib/SiteInfo;)[Lnet/handle/hdllib/SiteInfo;tempLnet/handle/hdllib/SiteInfo;kjrLjava/util/Random; randomIdx randomNumFranges[FpreferredGlobal getPassphraseinputprompt passphrasecharIdxendTimeJsecKey ExceptionsgetHashAlgIdFromSigIdsignatureAlgorithmgetSigIdFromHashAlgId(([BLjava/lang/String;)Ljava/lang/String; hashAlgId sigKeyTypegetBytesFromPrivateKey(Ljava/security/PrivateKey;)[BdsaKey(Ljava/security/interfaces/DSAPrivateKey;xparams$Ljava/security/interfaces/DSAParams;pqgenc rsacrtKey+Ljava/security/interfaces/RSAPrivateCrtKey;expubExexPexQcoeffyrsaKey(Ljava/security/interfaces/RSAPrivateKey;keyLjava/security/PrivateKey;initKeyFactoriesgetPrivateKeyFromBytes([BI)Ljava/security/PrivateKey;keySpec&Ljava/security/spec/DSAPrivateKeySpec;mexp&Ljava/security/spec/RSAPrivateKeySpec;n)Ljava/security/spec/RSAPrivateCrtKeySpec;pkBufkeyTypegetBytesFromPublicKey(Ljava/security/PublicKey;)[B'Ljava/security/interfaces/DSAPublicKey;'Ljava/security/interfaces/RSAPublicKey;dhKey%Ljavax/crypto/interfaces/DHPublicKey;dhSpec#Ljavax/crypto/spec/DHParameterSpec;Ljava/security/PublicKey;flagsgetPublicKeyFromFile-(Ljava/lang/String;)Ljava/security/PublicKey;filenamefLjava/io/File;inLjava/io/FileInputStream;getPublicKeyFromBytes([BI)Ljava/security/PublicKey;%Ljava/security/spec/DSAPublicKeySpec;%Ljava/security/spec/RSAPublicKeySpec;encrypt([B[B)[B cleartext secretKey ([B[BI)[BencTypecryptoProvider)Lnet/handle/security/HdlSecurityProvider;enc2encryptIfPossiblerequiresSecretKey ciphertextencryptionTypedecrypt"Ljavax/crypto/BadPaddingException; getSHA1Digest()Ljava/security/MessageDigest; doSHA1DigestdigestLjava/security/MessageDigest; ([B[B[B[B)[Bbuf1buf2buf3buf4 getMD5Digest doMD5DigestdoDigest (B[B[B[B[B)[B digestAlg(B[B)[B digestTypesortNumberArray([Ljava/lang/Number;)V[Ljava/lang/Number;quicksortAscending([Ljava/lang/Number;II)V piv_indexfirstlastpartitionAscending([Ljava/lang/Number;II)ILjava/lang/Number;pivot(Ljava/security/PublicKey;[B)[B encryptingKeygetBytesFromFilefile(Ljava/io/File;)[BLjava/io/InputStream;rawKeywriteBytesToFile(Ljava/lang/String;[B)ZkeyBytes(Ljava/io/File;[B)ZoutLjava/io/FileOutputStream;isMatchingKeyPair6(Ljava/security/PublicKey;Ljava/security/PrivateKey;)Z toBeSignedsigLjava/security/Signature;signatureBytesvsigpubkeyprivkey (Ljava/security/PrivateKey;[B)[BprivKeycheckJavaVersion()Zversion(Ljava/security/NoSuchAlgorithmException; SourceFile Util.java  java/lang/StringBuffer           UTF8   java/lang/Exception    java/lang/String     WX  J 0. @ W0.NA/  Q PA QT KE ] DA KA   YZnet/handle/hdllib/SiteInfo !" #$java/lang/ThrowableError decoding site record: % & '( ) * +net/handle/hdllib/NamespaceInfo ,!net/handle/hdllib/HandleExceptionError decoding namespace info: java/util/Random - . / 0hdllib.preferredGlobal 16 234 5 D6 78 9 : ; 8Note: Your passphrase will be displayed as it is entered <SHA =MD5 >Unknown signature algorithm: ?SHA1withMD5withUnknown hash algorithm ID: +,&java/security/interfaces/DSAPrivateKey @A B CDE FA GA HA I JK&java/security/interfaces/RSAPrivateKey)java/security/interfaces/RSAPrivateCrtKey LA MA NA OA PA QA RA SA T UUnknown private key type: " DSAV WX !Error acquiring DSA key factory: RSA !Error acquiring RSA key factory:  YRDSA encryption not available$java/security/spec/DSAPrivateKeySpecjava/math/BigInteger Z [ \]$java/security/spec/RSAPrivateKeySpec ^'java/security/spec/RSAPrivateCrtKeySpec _!Unknown format for private key: "%java/security/interfaces/DSAPublicKey `A a bc%java/security/interfaces/RSAPublicKey d#javax/crypto/interfaces/DHPublicKey Cef gUnknown public key type: " java/io/File &java/io/FileInputStream h  8 ;i  jk#java/security/spec/DSAPublicKeySpec lmRSA encryption not available#java/security/spec/RSAPublicKeySpec#net/handle/security/DHPublicKeyImpl n Unknown format for public key: "  o WpEncryption engine missing qr scWarning: data not encryptedUnknown algorithm ID: t u vk wr javax/crypto/BadPaddingExceptionIncorrect passphraseUnknown encryption type code: SHA1 algorithm not found   x  MD5 algorithm not found   Invalid hash type:   y z{(Encryption/Key generation engine missing |}  ;c ~ java/io/FileOutputStream    W    Error checking keys: 9Encryption/Key generation engine missing. Session failed. Error decrypting: Unsupported key for decrypt:  java.version1.4 A Error: Java version 1.4 or greater is required; this is version . See "http://hdl.handle.net/4263537/4066" to obtain an up-to-date version. java/lang/Objectjava/security/MessageDigest W &java/security/NoSuchAlgorithmExceptionSHA-1net/handle/hdllib/Utiljava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vappend(C)Ljava/lang/StringBuffer;toString()Ljava/lang/String; toUpperCasetrimlength()IcharAt(I)CgetByteserrLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)V()[B([BLjava/lang/String;)V([B)V([BIILjava/lang/String;)V([BII)Vnet/handle/hdllib/CommonNA_HANDLE_PREFIX ROOT_HANDLE(Ljava/lang/String;)Z(I)I,(Ljava/lang/String;)Ljava/lang/StringBuffer;(II)Ljava/lang/String;net/handle/hdllib/HandleValueSITE_INFO_TYPEdatanet/handle/hdllib/EncoderdecodeSiteInfoRecord"([BILnet/handle/hdllib/SiteInfo;)V,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Ljava/lang/String;)VprintStackTrace(Ljava/io/PrintStream;)VNAMESPACE_INFO_TYPEhasTypeindex"(Lnet/handle/hdllib/HandleValue;)V responseTimenextIntjava/lang/Mathabs getPropertyservers[Lnet/handle/hdllib/ServerInfo;net/handle/hdllib/ServerInfogetAddressString(Ljava/lang/Object;)ZcurrentTimeMillis()Jjava/io/InputStream availablereadflush HASH_ALG_SHA1 HASH_ALG_MD5(ILjava/lang/String;)VgetX()Ljava/math/BigInteger; toByteArray getParams&()Ljava/security/interfaces/DSAParams;"java/security/interfaces/DSAParamsgetPgetQgetGKEY_ENCODING_DSA_PRIVATEwriteByteArray([BI[B)I getModulusgetPrivateExponentgetPublicExponent getPrimeP getPrimeQgetPrimeExponentPgetPrimeExponentQgetCrtCoefficientKEY_ENCODING_RSACRT_PRIVATEKEY_ENCODING_RSA_PRIVATEjava/security/KeyFactory getInstance.(Ljava/lang/String;)Ljava/security/KeyFactory; readByteArray(I[B)V[(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)VgeneratePrivate8(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;/(Ljava/math/BigInteger;Ljava/math/BigInteger;)V(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)VgetYKEY_ENCODING_DSA_PUBLIC writeInt2([BII)IKEY_ENCODING_RSA_PUBLIC%()Ljavax/crypto/spec/DHParameterSpec;!javax/crypto/spec/DHParameterSpecKEY_ENCODING_DH_PUBLIC(Ljava/io/File;)V([B)IreadInt2([BI)IgeneratePublic7(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;E(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V'net/handle/security/HdlSecurityProvider+()Lnet/handle/security/HdlSecurityProvider;encrypt_DES_ECB_PKCS5 ([BII[B)[BwriteInt(I)Ljava/lang/StringBuffer;getCodereadIntdecrypt_DES_ECB_PKCS5updatejava/lang/Number doubleValue()Dencrypt_RSA_ECB_PKCS1/([BIILjava/security/interfaces/RSAPublicKey;)[Bclosewrite nextBytesjava/security/PrivateKey getAlgorithmjava/security/Signature-(Ljava/lang/String;)Ljava/security/Signature;initSign(Ljava/security/PrivateKey;)Vsignjava/security/PublicKey initVerify(Ljava/security/PublicKey;)Vverifydecrypt_RSA_ECB_PKCS10([BIILjava/security/interfaces/RSAPrivateKey;)[B compareTo(Ljava/lang/String;)I1(Ljava/lang/String;)Ljava/security/MessageDigest;reset! D /*     -*<* *3=  >@AB#C%@+E #- V**L*+++ IJ KL   j**Y:6`Gp  W*3~|4W*3~4W "Q RS T9UMV^SdX >LjjjjU = **  \     * K* l`L=+ +T=>6* * 60891+\30dT+0dxT>BA;F4+\3Ad `T+Ad `xT>q : `:+ ^`ab%d'e)h5i=jKkOlanloypqrtuhyz|~ \ =!",#$%&')'$(  \*L+*  )*%&+, t(**Y*L+Y*    )*(+- ,**Y*N-Y*   ! *)*,,,./ >66*36)~~>~~~ 6~~ >6~~0>6g~~8>6K~~<>6/ %(,38:@BKNZbhjv~ H#012 ]*/<+`M,*,,W,*`M,*,*,W, 2  !,13=JV[ *3= 3]4V526 a*Y*Y*/<Y !*" !Y !* ! #*.J a4&*757 )*# .<=**3      ! '  8)49 X*d<*/=.>*3  d`:6*`d 6  !' 3!6"E$U& >X3S: L;I83%<6"=> N*/<* *$ +, 45? S*/<  *`*$ 12 45@A r$*+=+*3+3 7 898":  $B$CDA 8* +*+*+=**3+3 B CDE%F0E6G 8B8CDE =* ,*,*d,d**3,3 O PQ!R'S2R;T *=B=F=C=GH E***<M*,d>",3a,3z ,\3`T, & ] ^_`b$c4d=bCf * #E5I1CJ |4***<*"*3a*3z *\3`T* o pq#r,p2t  %4KA Z* +*+**++% { |} BCKE * ,*,* ,6T*36,368az  d6az  d6 2  '06<F\r{ H6KL<EM*WBNCOPA X*+6+F*3=+3>.az  d=az  d> *  %7IPV 4>L9M JXBXCQR <**$  SQT bdN*-d-  *SU VWX c=**3  !YZ (*=>**2&+'  & * ([\(] ^_` Z*++*d=A*2N-(--d3.+-#--d++%-+( 6 .68FHPRX *4aBZbcZdef m*=**.  bgde` p"*=**2+'   "bc"d hi !}*)*<r=+N6*_*2&)'I-+Y,S*2--2.+:Y0!123-S-7HK/ F -7E HK M g o sy{ >M&)jcmkhlm}[\un op lL=>*c*]*2N*245B+ *2647Y*28L*26=:Y:!12+3EH9 6  !"%#3%>&E)H'J(d j- 4J)qdl[\jrshtuv  *+;Y**d2=k*2=oQ6*B*2= *2 =d0>**d2=k*2=obQ+@A*d0rF6*%0 = *2:**2S*SBC:P6*F6*2D0*2D2EF*2:**2S*SɄ* *9 :;<=@%A1BECKDUE]Ac@iJ{KLOQRSQWXYZ["X(^,_1`7a<fCgHhRibjwk|lmihr Kwx(;yKzF 1 wx| wxU:KJzlm{|}~|CT&  2L=GHaBG!JK JLWM*2MN2MOJL6   +T:+6++T B!+2:@H^gjox HH{&o!   q7*PQ*RS9Y YT!*!U    7&9  \*Q'YV!+!*S'YW!+!9Y YX!*Y!U  (< \\&9    6*Z*ZL+[\M+]N-^\:-_\:-`\:a`,````:6ab`6,b`6b`6b`6b`6*cm*cL+d +dM,e\N,f\:,g\:,h\:,i\:,j\:,k\: ,l\: $m`-`````` ` `: 6    mb`6    -b`6    b`6    b`6    b`6    b`6    b`6     b`6     b`6  +n\M+o\N p`,`-`:6pb`6,b`6-b`69YYq!*1"U 0 (3>X[jw=@O\jx  (|3q>fXL[I=  = @= J@/,=e6 krgsYK²rQtuvLYw!+12xuyLYz!+12r*çM*,7?B beehe : 7?BC\` j  )*C)*   {*|M,``<,a'*|N-``<*|:``<*|:``<*|:``<v9Y}U~YY-YYY:v,p'V*|N-``<*|:``<y9Y}UYY-Y:y,m'*|N-``<*|:``<*|:``<*|:``<*|:``<*|:``<*|:  ``<*|:  ``<y9Y}UYY-YYYYYY Y : y 9YY!,Y!"U /  '.6=ELTZf!%&'()*+,.012 345"6)71889@:G;O<V=^>e?m@tA|BCENP  .q=bLS M?  )8GVe t{       z <**M,\N,:^\:_\:`\:``-````:6   b`6   `6   b`6   b`6   b`6   -b`6 *n*M,\N,\:-````:6b`6`6b`6-b`6**M,N,\:-\:-\:`````:b6`6b`6b`6b`69YY!*1"U *XY Z[\ ],^8_D``bccrdefghijklmnpqr st(u+v2w7x>yIzR{[|t~  ,8Du`YcV= f\Q=:=7>{IpRg[^tE:  ~&Y*LY+M+N,-W-    *&&     {*|M,``<*>,'*|:``<*|:``<*|:``<*|:``<{v9Y}UYYYYY:v,'\*|:``<*|:``<{y9YUYYY:y,'V*|:``<*|:``<*|:``<YYYY9YY!,Y!"U & #*29AHPW_bht"*19@Hn *9uHfWW RC "L1=@. |  ;*+    A++LNzU-9YU-**+:`:W2*`:W**9YY!U F  (,8CLT`cks{ > CbLY  p*+M, *+,9    )q O*<        .++LM*>bL,9YU,**d+:Y*d:*9YY!U@KL >*+ , ./0142@6L9N:V;`>h?s@vB >N)h* : z>9YUYK² dd2*ðL*+899<9 KLMN/O9P9 eL+YM+*,ðN,- VWXY 9 4:Y:*+,-ð: +,,1, "_` abcd#e,f 44444/9: z>9Y·UYK²Ý ddò2*ðL*+899<9 lmno/p9q9 eL+YM+*,ðN,- wxyz 9 4:Y:*+,-ð: +,,1, " #, 44444/9 J-$$+,-Ű+,-ư9YYǶ!U %. 4JJJJJ9 B% +Ȱ+9YYǶ!U !& BB9  8 **dɱ    b  s*>*d*ɱ   * b  U*`l2NI*2-˘ *2-˗ *2:**2S*S 6  !/5:?EJMS 4?wUbUUM  k!M,9Y̷U,++*Ͱ  !!   6 Y*ΰ   &  GL*LY*M>6+,++dY6 `>,Ч M,+:= .  .6:=>E >'%"{>)*GE  A Y*+Ҭ   &    MY*M,+,N- "  * )*    =* +* +* +M;Y<,+N-+-,-:*:-*-,-߬M,9,99Y Y!,1Ude F  $ / 9>CITY^efmr H$A9,IT f))*  9   eM,9YU*4*c-,++*cN9YY!-1U9YY!*1U+, "'()-/,2-3I7 *-)*e ea9  EC"K*2Y!*!!!!!2 = ?AAECG  :& rYsvy ;RS2dçK ;S2dKY0UY1UY2UY3UY4UY5UY6UY7UY8UY 9UY AUY BUY CUY DUYEUYFU&QTY f  #&%0&:'B%H)Q,T*U+Y/a0k1u2}04756: *( U)c )