1r!"#$%&'5~()I()J()V()Z()[B()[C(B)V(B)Z(I)C(I)V(II)V([B)I([B)V([BII)V-s-v.ascBCMD5 RIPEMD160SHA1SHA256SHA384SHA512 addProvideraddSignerUserIDappendbeginClearTextbuildcharAtcloseencode endClearTextequalserrexitextractPrivateKeyfile needs to end in ".asc"generateget getAlgorithmgetDecoderStreamgetKeyID-getLengthWithoutSeparatorOrTrailingWhitespacegetLengthWithoutWhiteSpacegetLineSeparator getPublicKey getUserIDshasNextindexOfinit isClearText isLineEnding isWhiteSpacejava/io/BufferedInputStreamjava/io/BufferedOutputStreamjava/io/ByteArrayOutputStreamjava/io/FileInputStreamjava/io/FileOutputStreamjava/io/IOExceptionjava/io/InputStreamjava/io/OutputStreamjava/io/PrintStreamjava/lang/Exceptionjava/lang/Objectjava/lang/Stringjava/lang/StringBuilderjava/lang/System&java/security/NoSuchAlgorithmException%java/security/NoSuchProviderExceptionjava/security/Security java/security/SignatureExceptionjava/util/Iteratorlength lineSeparatormainnext nextObject(org/bouncycastle/bcpg/ArmoredInputStream)org/bouncycastle/bcpg/ArmoredOutputStream&org/bouncycastle/bcpg/BCPGOutputStream2org/bouncycastle/jce/provider/BouncyCastleProvider%org/bouncycastle/openpgp/PGPException%org/bouncycastle/openpgp/PGPPublicKey3org/bouncycastle/openpgp/PGPPublicKeyRingCollection%org/bouncycastle/openpgp/PGPSecretKey%org/bouncycastle/openpgp/PGPSignature.org/bouncycastle/openpgp/PGPSignatureGenerator)org/bouncycastle/openpgp/PGPSignatureList7org/bouncycastle/openpgp/PGPSignatureSubpacketGenerator org/bouncycastle/openpgp/PGPUtil:org/bouncycastle/openpgp/examples/ClearSignedFileProcessor0org/bouncycastle/openpgp/examples/PGPExampleUtil3org/bouncycastle/openpgp/jcajce/JcaPGPObjectFactoryDorg/bouncycastle/openpgp/operator/jcajce/JcaKeyFingerprintCalculatorCorg/bouncycastle/openpgp/operator/jcajce/JcaPGPContentSignerBuilderMorg/bouncycastle/openpgp/operator/jcajce/JcaPGPContentVerifierBuilderProviderHorg/bouncycastle/openpgp/operator/jcajce/JcePBESecretKeyDecryptorBuilderorg/bouncycastle/util/Stringsoutprintln processLineread readInputLine readPassedEOL readSecretKeyresetsetHashedSubpackets setProvidersignFilesignature verification failed.signature verified. substring toByteArray toCharArraytoStringupdateQusage: ClearSignedFileProcessor [-s file keyfile passPhrase]|[-v sigFile keyFile]verify verifyFilewriteFGHIJKLMNOPQRSTUVWX^_`abcdefghijklmnopqrLjava/io/PrintStream;(Ljava/io/InputStream;)V(Ljava/io/OutputStream;)V()Ljava/lang/Object;(Ljava/lang/Object;)Z()Ljava/lang/String;(II)Ljava/lang/String;(Ljava/lang/String;)I(Ljava/lang/String;)V(ZLjava/lang/String;)V([Ljava/lang/String;)V(Ljava/security/Provider;)I()Ljava/util/Iterator;,(ILorg/bouncycastle/openpgp/PGPPrivateKey;)V)()Lorg/bouncycastle/openpgp/PGPPublicKey;*(J)Lorg/bouncycastle/openpgp/PGPPublicKey;)()Lorg/bouncycastle/openpgp/PGPSignature;*(I)Lorg/bouncycastle/openpgp/PGPSignature;,(Lorg/bouncycastle/openpgp/PGPSignature;[B)V8()Lorg/bouncycastle/openpgp/PGPSignatureSubpacketVector;9(Lorg/bouncycastle/openpgp/PGPSignatureSubpacketVector;)V=([C)Lorg/bouncycastle/openpgp/operator/PBESecretKeyDecryptor;>(Lorg/bouncycastle/openpgp/operator/PGPContentSignerBuilder;)V8(Ljava/io/ByteArrayOutputStream;ILjava/io/InputStream;)I7(Ljava/io/ByteArrayOutputStream;Ljava/io/InputStream;)I,(Ljava/io/InputStream;)Ljava/io/InputStream;-(Ljava/lang/String;)Ljava/lang/StringBuilder;c(Lorg/bouncycastle/openpgp/operator/PBESecretKeyDecryptor;)Lorg/bouncycastle/openpgp/PGPPrivateKey;o(Lorg/bouncycastle/openpgp/operator/PGPContentVerifierBuilderProvider;Lorg/bouncycastle/openpgp/PGPPublicKey;)V>(Ljava/io/InputStream;)Lorg/bouncycastle/openpgp/PGPSecretKey;K(Ljava/io/OutputStream;Lorg/bouncycastle/openpgp/PGPSignatureGenerator;[B)VT(Ljava/io/InputStream;Lorg/bouncycastle/openpgp/operator/KeyFingerPrintCalculator;)VY(Ljava/lang/String;)Lorg/bouncycastle/openpgp/operator/jcajce/JcaPGPContentSignerBuilder;c(Ljava/lang/String;)Lorg/bouncycastle/openpgp/operator/jcajce/JcaPGPContentVerifierBuilderProvider;^(Ljava/lang/String;)Lorg/bouncycastle/openpgp/operator/jcajce/JcePBESecretKeyDecryptorBuilder;?(Ljava/io/InputStream;Ljava/io/InputStream;Ljava/lang/String;)VT(Ljava/lang/String;Ljava/io/InputStream;Ljava/io/OutputStream;[CLjava/lang/String;)V 2 s 8 Y v :  . 0 z @ C  =    D E - + 3   ; <    / \ ] 1 Z A t ) ( ? B > > 6 7 u 6 { , w x w 9 * 4 B y u | | | }                            Code Exceptions! p*+ wp8,* =+%Y>*"  *+]=q wp>2* >*"  *,]< ,%Y><q xp),%>  *",%>q pvY*8NYY,$:Y:-^6V:]-7V!:Y)(2-7+-\6!:Y)(Χ$!:Y)('Y+YeB:Y-c:  d:  Q:  EA:  Yhi JYY,#:  ^6 ![, \6  G  G ![ & F *  *q =p0$mK*,L=++*.T+ }psg/ 6H /  67 /  6&/ 6/ 66+b:Yjl-kD:YYC?fgP:YR: MC@:  n  oS TOYY*#: Y,<:  ;Y:   ^6  !_.  \6 K K  !_ & :Y =:NI 9q  up+Z= *+Hq up%,Z> +,L*,,)q ;p(*d<*3X ` Dp   <p(*d<*3X ` Ep%W   [pɻY>6W*2/[Y*2#ULYY2*2443$M**2+,*2-a*2+,*2-*2a]*2/J*21 *5Y*2#LY*2#UM+,*2*2,d0` *q