All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.tsl2.nano.core.secure.Crypt.class Maven / Gradle / Ivy

????4?x
yz{|
}~

?
???
??	?	?	?	?
?	?	???
???
?
?
?
??
?
??
???
 ?
 ??
 ?
???
 ?
???
???
???
?
??
????
2???
2?
?
????
?	?	?
:???	A?
A??
D?
??
G??
I?
??
???
M?
??
??
??
?
??
???
?
??
M?
M????
??
??
?
?
?
??
???
e?
e?
e?
???
???
?
l?
??
q?
?
?
?
?
?
m?
?
??
??
m?
m?????
?
?
?
	

	




?
 
??
??





??
?

 .!
"
?#
$
?%
&'(
)
&*+
,-./01234567
89:InnerClassesLOG Lorg/apache/commons/logging/Log;keyLjava/security/Key;encodingLjava/lang/String;	algorithm	useBASE64Z	paramSpec+Ljava/security/spec/AlgorithmParameterSpec;ENCODE_UTF8
ConstantValueALGO_DESALGO_AESALGO_AES_NOPADDING;ALGO_PBEWithSHAAndAES<ALGO_PBEWithMD5AndDES=ALGO_PBEWithHmacSHA1AndDESede>HASH_SHA_256salt8[Bsalt16()VCodeLineNumberTableLocalVariableTablethis Lde/tsl2/nano/core/secure/Crypt;([B)Vpwd
StackMapTable???([BLjava/lang/String;)V(Ljava/security/Key;)V;(Ljava/security/Key;Ljava/lang/String;Ljava/lang/String;Z)VpreInit(Ljava/lang/String;)VgenerateKey)([BLjava/lang/String;)Ljava/security/Key;toCharArray([B)[Ce&Ljava/io/UnsupportedEncodingException;?getTransformationPathJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;modepaddinggetAlgorithmFromPath&(Ljava/lang/String;)Ljava/lang/String;path	providers()Ljava/lang/String;iIpsLjava/lang/StringBuilder;[Ljava/security/Provider;??provideLjava/lang/Exception;?downloadProvider
algorithm2clLjava/lang/ClassLoader;@createParamSpec?(Ljava/lang/String;)Ljava/security/spec/AlgorithmParameterSpec;R(Ljava/lang/String;Ljava/security/Key;)Ljava/security/spec/AlgorithmParameterSpec;AcreatePBEParamSpec-()Ljava/security/spec/AlgorithmParameterSpec;generateSecretKeygeneratePBEKey)([CLjava/lang/String;)Ljava/security/Key;
pbeKeySpecLjavax/crypto/spec/PBEKeySpec;keyFacLjavax/crypto/SecretKeyFactory;[CgenerateRandomKey'(Ljava/lang/String;)Ljava/security/Key;	generatorLjavax/crypto/KeyGenerator;generateKeyPair+(Ljava/lang/String;)Ljava/security/KeyPair;kpg Ljava/security/KeyPairGenerator;BgeneratePassword(I)Ljava/lang/String;lengthpasswordBuffer(Ljava/lang/String;[B)V(Ljava/security/NoSuchAlgorithmException;?isPBE(Ljava/lang/String;)Z()Ljava/security/Key;hashHextxt8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;;(Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String;streamLjava/io/InputStream;hash+(Ljava/io/InputStream;Ljava/lang/String;)[BdigestLjava/security/MessageDigest;digestStream!Ljava/security/DigestInputStream;C?	encrypt,(Ljava/io/InputStream;)Ljava/io/InputStream;>(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream;contentExpressiondecryptdata;([BLjava/security/Key;Ljava/lang/String;)Ljava/lang/String;{([BLjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;Ljava/lang/String;ZII)Ljava/lang/String;rawoffsetencodeBase64([B)Ljava/lang/String;hexcipherh(Ljava/lang/String;ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)Ljavax/crypto/Cipher;exspecLjavax/crypto/Cipher;?
Exceptions	encryptedzv(Ljava/lang/String;Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Ljava/lang/String;?(Ljava/lang/String;Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;Ljava/lang/String;ZII)Ljava/lang/String;bytesbase64Length(I)Inbase64ToByteLengthdecodeBase64(Ljava/lang/String;)[BloggetData7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;argtypeLjava/lang/Class;LocalVariableTypeTableLjava/lang/Class;	SignatureC(Ljava/lang/String;Ljava/lang/Class;)TT;getFileName
canDecrypt()Zvalidatecertificatesign
hashAlgorithmverify'(Ljava/lang/String;Ljava/lang/String;)V	signature9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VtoStringmain([Ljava/lang/String;)Vbase64iiincludecargs[Ljava/lang/String;s
SourceFile
Crypt.javaAESde/tsl2/nano/core/secure/CryptAES/CBC/PKCS5PaddingUTF-8??DES/ECB/PKCS5Padding
??????D???????????	????EFb??GH??%&??java/lang/String???I$java/io/UnsupportedEncodingExceptionJKLjava/lang/StringBuilderMN/k?OP?available security providers:
??QRS	TU?
VWXjava/lang/Exception?YZ[\]0de/tsl2/nano/core/classloader/NetworkClassLoader.de/tsl2/nano/core/execution/CompatibilityLayer$de.tsl2.nano.jarresolver.JarResolverorg.bouncycastle^_`aECB!javax/crypto/spec/IvParameterSpecDESb&??????RSA)java/security/spec/RSAKeyGenParameterSpeccd?e"javax/crypto/spec/PBEParameterSpec?f??javax/crypto/spec/SecretKeySpecjavax/crypto/spec/PBEKeySpec?ghijWkjava/security/SecureRandomlm?nBWopqrSHA1PRNG"sBWtu?&java/security/NoSuchAlgorithmExceptionPBESHA-512(*UTF8vw(+./CBCWxy?java/security/DigestInputStream?z{|}~0.*79 de/tsl2/nano/core/secure/Crypt$1javax/crypto/CipherDE??;9 de/tsl2/nano/core/secure/Crypt$2?U?' |7>???AB?????BW?l?java/lang/Integer;NTU????U??????-file:`?java/io/InputStream?????w??"java/lang/IllegalArgumentExceptionM?
 not allowed!'java/lang/UnsupportedOperationExceptionSHA-256e*7?gj;???java/lang/IllegalStateException3the given signature does not fit to the datas hash!??java/lang/Object????k?:WX??V?-base64???
.encrypted????
.decrypted??
encrypted:
decrypted:]usage: Crypt   *  example 1: Crypt mYpASsWord AES meintext'  example 2: Crypt hash 32 MD5 meintext8  example 3: Crypt mYpASsWord AES -file:meintextfile.txtO  example 4: Crypt mYpASsWord AES -file:meintextfile.txt -base64 -include:[^;]+  algorithms are:?  AES,AESWrap,ARCFOUR,Blowfish,CCM,DES,DESede,DESedeWrap,ECIES,GCM,PBEWithAnd,RC2,RC4,RC5,RSA
  Hash: MD2, MD5, SHA, SHA-1, SHA-256, SHA-384, SHA-512  providers are:
x  for further informations see: http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#Cipher??? de/tsl2/nano/core/secure/ISecureAES/CBC/NoPaddingPBEWithSHAAndAESPBEWithMD5AndDESPBEWithHmacSHA1AndDESedejava/security/Keyjava/lang/ClassLoader)java/security/spec/AlgorithmParameterSpecjava/security/KeyPairGeneratorjava/security/MessageDigestgetAlgorithmorg/apache/commons/logging/LogisDebugEnableddebug(Ljava/lang/Object;)V()[C"de/tsl2/nano/core/ManagedExceptionforward,(Ljava/lang/Throwable;)Ljava/lang/Throwable;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;!de/tsl2/nano/core/util/StringUtil	substringjava/security/SecuritygetProviders()[Ljava/security/Provider;java/security/ProvidergetInfojavax/crypto/SecretKeyFactorygetInstance3(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;java/lang/Thread
currentThread()Ljava/lang/Thread;getContextClassLoader()Ljava/lang/ClassLoader;runOptionalMain((Ljava/lang/String;[Ljava/lang/String;)Vcontains(Ljava/lang/CharSequence;)Z
startsWithF4Ljava/math/BigInteger;(ILjava/math/BigInteger;)V([BI)V([C)VgenerateSecret6(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;javax/crypto/KeyGenerator/(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;init(Ljava/security/SecureRandom;)V()Ljavax/crypto/SecretKey;4(Ljava/lang/String;)Ljava/security/KeyPairGenerator;
initialize.(Ljava/security/spec/AlgorithmParameterSpec;)V()Ljava/security/KeyPair;toHexString0(Ljava/lang/String;)Ljava/security/SecureRandom;	nextBytes
toInputStream)(Ljava/lang/String;)Ljava/io/InputStream;1(Ljava/lang/String;)Ljava/security/MessageDigest;update5(Ljava/io/InputStream;Ljava/security/MessageDigest;)Vread()IgetMessageDigest()Ljava/security/MessageDigest;()[BM(Lde/tsl2/nano/core/secure/Crypt;Ljava/io/InputStream;Ljavax/crypto/Cipher;)VgetBytesdoFinal([BII)[Bjava/util/Base64
getEncoderEncoder()Ljava/util/Base64$Encoder;java/util/Base64$EncoderencodeToString)(Ljava/lang/String;)Ljavax/crypto/Cipher;B(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
getDecoderDecoder()Ljava/util/Base64$Decoder;java/util/Base64$Decoderdecodejava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnjava/lang/ClassisAssignableFrom(Ljava/lang/Class;)Zde/tsl2/nano/core/util/FileUtilgetFilegetFileBytes-(Ljava/lang/String;Ljava/lang/ClassLoader;)[B-(Ljava/lang/Object;)Ljava/lang/StringBuilder;equals(Ljava/lang/Object;)ZgetClass()Ljava/lang/Class;java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;de/tsl2/nano/core/util/Util8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/String;
cryptoHash((Ljava/lang/String;Ljava/lang/String;)[Bde/tsl2/nano/core/util/ByteUtiltoByteArray(Ljava/io/InputStream;)[B
writeBytes([BLjava/lang/String;Z)VgetInputStream([B)Ljava/io/InputStream;write*(Ljava/io/InputStream;Ljava/lang/String;)J de/tsl2/nano/core/log/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!???????????????????????????????????????????????:???=*????
}~???????(*++?+????+??????
?'??(??(???S????????????????????S*+,?	?
,???
??? ?????????G*++????
???????????#*?*+?
*,?*-?*?*,+??????	????"??4#??#??#??#??#??
???Z??????*??????????????{(*?*??
+??+??*?+??*+??????$?'??(??(???		D?
???j?Y*???L+?W?
???????????N?	???_!? Y?!*?"#?"+?"#?",?"?$???? !??!??!??	???2*#?%??????	????C? Y&?'K?(L=+??+*? Y?!)?"+2?*?"+?"?$?"W????*?$???
???8?>?? .??
9??5???????-
???g*?,W?L*?.?-????	?
??	????H
??r$?/?0L+?1??2Y?34?Y5S?6?????#??$???#
?0*???????
	??^*??	?7?S*#?8?(*9?8??:Y*;????%*@??]??^??^???3
?$??????@

?%
?DY?=?E??

??x+?F?GY*+?H?M,?W?
-?? ??????N
?? +?F?IY*?JM+?,N-,?K?M,?W?-?
 !"#?4
? ? ???X
??&*?F*?	K*?LL+?MY?N?O+?P?L+?W?-?".1	23456$7? ?&???^	??*?QL+*?R?S?M,?W?+?T?
-?FG
KHIJL?*????P?	?K?LU+?V+?W??UV
W? ?!?	"?u*?X+?Y?	M,?W?Z?adbce? ?#??!??K$%&?1*[?^??"*?"?$?_+?`?M,?W?$%?u%v&w+x? &??-)?-???e?	(+?=	*+?a?b??|?	,-	??	./??1+?cM,?>?d?eY*,?fN-?g????-?h?i?M,?W?()-?"????!?)?*?/??4$0123*?1,-1????45
?6?78?<*+j?k??????,-79??"?lY*+*?*?
*??n?o?N-?W?-???? ??*?"??",-":??Z;8?<*+j?p??????,-;9??"?qY*+*?*?
*??n?r?N-?W?-???? ??*?"??",-":??Z7???-+*??s*?t*?*?*?*?+?u?v?M,?W?$%??%?&?+?? &??-??-<??e?	7??f *?w+?w,?	?
,?R,*?u?v??????  <? ?? ??7=?P*+,+?,*??v???? <?????7>??	4-+,?n*?x:??y??Y??:?W?)*-???*?,?2??f
??,?4<?4??4??4??4??4??4@?4 ??(??J????
??AB?2?z*?{?????CB?/*?W???<?DE??+:*?|:?:*?.*?|:??,-?}?	Z?*

	
 (?>F#+??+??+??+G?(DH????
I$J-;???*+*?
*?*?*?*?*???+?u?????*??*K????"L???
???L???
??	;??Y*+?w,?	?
,?R,????$? K?????;M?V*+,-????,?*K???????;N?-
N?
*???	*?s:??	??6-+,?n?x:	?Y	??:?W?CD-?:=&?8BDCFDLE?p0??8O?	F?NK?N??N??N??N??N??N@?N ??+E???A???
??PQ?Plhp??`??J?R??O?SQ?Plhp??d??N?R??O?TU?2??*????R?K?V??6??*????
VW?)?WX??O*??#??#<?#i?#f?.?g???"??k??\2*????Y*?SY*?SY*???SY*?SY*?
S??????2??	lm??*??@*2????5? Y?!*2?"??"*2???*2???W?"?$????*??[?Y*2?w*2??L*2M,????6*??
*2?:+,??????k:?b???y?w:? Y?!,???"??"?$??+?Y???????p:? Y?!,???"??"?$??X?^? Y?!,???"??"?$??X+? Y?!,?"??"?$??????p:? Y?!,???"??"?$??X?9? Y?!??"+,??YM?"?$??? Y?!??"+,???"?$???C?????????????????????? Y?!??"??"?$????????#??(?=?C?I?Z?^?g?z????????????????
?&?I?e?h??????????????????????????R?OO?z?n???o???p???,-ZDq?^@)??rs?=
?C?4L?@?@?@??u?6?ZtL??5?u????????YqTY7TY0TY#TY?TY?TY?TY?T?=?YqTY7TY0TY#TYETYRTYTYTYcTY	?TY
'TYrTY?TY
?TY?TY?T?>??Zm9rvw?"ql???	??	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy