.`(`h{=BHNS_ ,]com/phaos/crypto/SHA()Ljava/util/zip/ZipEntry;sha_1 W 'M charAt#toString T+ H5com/phaos/crypto/AlgID (U i + S0.jar ./ y java/lang/StringBufferjava/lang/String(I)Ljava/lang/Object;writePropertiessize IA computeDigest 2V w close)(Lcom/phaos/crypto/AlgorithmIdentifier;)V b. c+append IntegrityTest & Synthetic verifyModule *O +5(Ljava/lang/Object;I)V "(Lcom/phaos/crypto/DSAPublicKey;)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;load doPrivileged  compareTo pT&(Ljava/lang/String;)Ljava/lang/String; )r =G (Ljava/lang/String;)[BgetSizeverify(Ljava/net/URL;)Ljava/net/URL;(Ljava/lang/String;)Z ~.([B)I(Ljava/lang/String;)V eU e" D(Ljava/lang/String;)ILjava/lang/String; %Signature verification failed tflushhasMoreElements g java/util/PropertiesDigest verification failed for  ERROR_TEST_SOFTWARE_INTEGRITY 6  class$ toByteArrays "(Ljava/lang/String;)Ljava/net/URL;java/io/OutputStreamWriterxindexOf V 5 java/lang/ClassNotFoundException| !Invalid URL for Phaos Crypto JAR com/phaos/fips/ModuleState ?powerUpSelfTest *.jar!/ *  InnerClasses  *(I)V   getNextEntry(I)I P (I)C . K] +} M   -()Ljava/lang/String; 1+(Ljava/io/OutputStream;Ljava/lang/String;)Vjava/lang/NoClassDefFoundError(Ljava/net/URL;)V(C)Ljava/lang/StringBuffer;=(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; + toHexStringcom/phaos/utils/UtilsLcom/phaos/fips/ModuleState;jar:com/phaos/fips/IntegrityTest$2com/phaos/fips/IntegrityTest$1(Ljava/io/Writer;)V 3 + F setAlgID.class fromHexString %(Ljava/net/URL;)Ljava/io/InputStream; ConstantValue / % R +  < e([BII)V substring   ] *([BII)I W([B)[B(Could not get Phaos Crypto JAR signature elength()[B =java/lang/Throwablejava/util/Enumerationreadjava/io/ByteArrayOutputStream addElementAt Y+com/phaos/fips/resources/digests.properties 9  <com/phaos/fips/IntegrityTest()Ljava/lang/Object; ' I getMessage8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ) Q U&Lcom/phaos/crypto/AlgorithmIdentifier;keys SourceFile 4 D  $([B)Ljava/lang/String; YgetNameendsWithjava/util/zip/ZipEntry(Lcom/phaos/fips/ModuleState;)Vjava/io/IOException()Ljava/util/Enumeration; Xjava/io/BufferedWriter k([B[B)Z Exceptions Rwrite  9com/phaos/utils/ArrayVector e @&Could not get URL for Phaos Crypto JAR  3 u e #Ejava/util/zip/ZipInputStream $G   java/net/URL%(Ljava/lang/String;)Ljava/lang/Class;&(Ljava/lang/Object;)Ljava/lang/Object;java/security/AccessController dCode &!getcom/phaos/fips/FIPS_140_2A(Ljava/util/Properties;Ljava/io/OutputStream;Ljava/lang/String;)V [" N VareEqual + ;&com/phaos/fips/resources/signature.bin =: #!+Could not get Phaos Crypto JAR digest tablekjih Xgfe-dcba()Z lastIndexOfcom/phaos/crypto/DSA()VforName()J()I startsWith 1:(Ljava/io/InputStream;)V; _ +Ljava/util/Properties;java/lang/Exceptionjava/lang/Classput= (II)Ljava/lang/String;[C4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;com/phaos/fips/FIPS_140_2.class I[BJ-(Ljava/io/BufferedWriter;Ljava/lang/String;)V META_INF/java/lang/Object com/phaos/fips/SelfTestException *W o# Q&(Lcom/phaos/crypto/DSAPublicKey;[B[B)V Z0 Y8859_1 21 8. nextElement elementAt^Ljava/lang/Class; java/io/InputStream0D#E!^  9 @\@ .ym7Y0UY1UY2UY3UY4UY5UY6UY7UY8UY 9UY AUY BUY CUY DUYEUYFUn &*lLY+aEt@ *Y*vm[4 1 Y*ZN*:U:+:6-d6*-+-`6 -YpY+L:,*YB,B6-6K-+:*+:::*YBBB )rY*P4 AFҲz+eYdzz L+ FYz+>[L+ FY Y+>6MeYNYj:ֶ:,%Y::ۈ6C8:6 6  !,  dOY6    `6 : z+7:   C- Wk,FY*YBB, : FY >:YK:: 6  Y6   : YK: -  : &Y*  ?:   FYL,q+L,qFY+F.*\ (UXL**JL+&=Y*YB+Bf`=Y+ 'M/#*<*YhLM6*> E V x g\4,\W,\W,\W,tW,\W,nW,\W,rWz,\W,fWi N,\W,uW, z~7W,z~7W,z~7W,z~7W  ,\W,W, % ~4 $G *+*>