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

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

Go to download

TSL2 Framework Html5 Extensions (WebServer, Html5Presentation, RuleCover, BeanConfigurator, LogicTable-Sheet, Expression-Descriptors for Actions, Rules, URLs, Queries)

The newest version!
????=?AES
de/tsl2/nano/core/secure/CryptgenerateRandomKey'(Ljava/lang/String;)Ljava/security/Key;
AES/CBC/PKCS5PaddingUTF-8
;(Ljava/security/Key;Ljava/lang/String;Ljava/lang/String;Z)VDES/ECB/PKCS5Padding
generateSecretKey)([BLjava/lang/String;)Ljava/security/Key;
getAlgorithmFromPath&(Ljava/lang/String;)Ljava/lang/String;
generateKey !"#java/security/KeygetAlgorithm()Ljava/lang/String;
%&'(java/lang/Object()V	*+,keyLjava/security/Key;	./0	algorithmLjava/lang/String;	230encoding	567	useBASE64Z
9:;createParamSpecR(Ljava/lang/String;Ljava/security/Key;)Ljava/security/spec/AlgorithmParameterSpec;	=>?	paramSpec+Ljava/security/spec/AlgorithmParameterSpec;	ABCLOG Lorg/apache/commons/logging/Log;EFGHIorg/apache/commons/logging/LogisDebugEnabled()Z
KL#	providersENOPdebug(Ljava/lang/Object;)V
RSTprovide(Ljava/lang/String;)V
VWXisPBE(Ljava/lang/String;)Z
Z[\toCharArray([B)[C
^_`generatePBEKey)([CLjava/lang/String;)Ljava/security/Key;bjava/lang/String
ade([BLjava/lang/String;)V
ag[h()[Cj$java/io/UnsupportedEncodingException
lmnop"de/tsl2/nano/core/ManagedExceptionforward,(Ljava/lang/Throwable;)Ljava/lang/Throwable;rstmakeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;v/
xyz{|!de/tsl2/nano/core/util/StringUtil	substringP(Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;~java/lang/StringBuilder?available security providers:

}?T
?????java/security/SecuritygetProviders()[Ljava/security/Provider;
????#java/security/ProvidergetInfo?s
}???append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
}??#toString
?????javax/crypto/SecretKeyFactorygetInstance3(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;?java/lang/Exception
??TdownloadProvider
?????java/lang/Thread
currentThread()Ljava/lang/Thread;
????getContextClassLoader()Ljava/lang/ClassLoader;?0de/tsl2/nano/core/classloader/NetworkClassLoader?.de/tsl2/nano/core/execution/CompatibilityLayer
?&?$de.tsl2.nano.jarresolver.JarResolver?org.bouncycastle
????runOptionalMain((Ljava/lang/String;[Ljava/lang/String;)V
???createPBEParamSpec-()Ljava/security/spec/AlgorithmParameterSpec;
a???contains(Ljava/lang/CharSequence;)Z?ECB?!javax/crypto/spec/IvParameterSpec?DES
a??X
startsWith	???salt8[B	???salt16
???([B)V?RSA?)java/security/spec/RSAKeyGenParameterSpec	????F4Ljava/math/BigInteger;
???(ILjava/math/BigInteger;)V?"javax/crypto/spec/PBEParameterSpec
???([BI)V
??TpreInit?javax/crypto/spec/SecretKeySpec
?d?javax/crypto/spec/PBEKeySpec
???([C)V
????generateSecret6(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
?????javax/crypto/KeyGenerator/(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;?java/security/SecureRandom
?&
????init(Ljava/security/SecureRandom;)V
?()Ljavax/crypto/SecretKey;
?java/security/KeyPairGenerator4(Ljava/lang/String;)Ljava/security/KeyPairGenerator;
:	?(Ljava/lang/String;)Ljava/security/spec/AlgorithmParameterSpec;


initialize.(Ljava/security/spec/AlgorithmParameterSpec;)V
generateKeyPair()Ljava/security/KeyPair;SHA1PRNG
generatePassword(Ljava/lang/String;[B)V
xtoHexString([B)Ljava/lang/String;
??0(Ljava/lang/String;)Ljava/security/SecureRandom;
? !?	nextBytes#&java/security/NoSuchAlgorithmException%PBE'SHA-512
)*+hashHex8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;-UTF8/s+
x123
toInputStream)(Ljava/lang/String;)Ljava/io/InputStream;
5*6;(Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String;
89:hash+(Ljava/io/InputStream;Ljava/lang/String;)[B
<=hex
?@A?Bjava/security/MessageDigest1(Ljava/lang/String;)Ljava/security/MessageDigest;
?DE?updateGjava/security/DigestInputStream
FIJ5(Ljava/io/InputStream;Ljava/security/MessageDigest;)V
FLMNread()I
FPQRgetMessageDigest()Ljava/security/MessageDigest;
?TUVdigest()[BX.*
Z[\encrypt>(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream;^ de/tsl2/nano/core/secure/Crypt$1`javax/crypto/Cipher
bcdcipherh(Ljava/lang/String;ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)Ljavax/crypto/Cipher;
]fgM(Lde/tsl2/nano/core/secure/Crypt;Ljava/io/InputStream;Ljavax/crypto/Cipher;)V
ij\decryptl de/tsl2/nano/core/secure/Crypt$2
kf
aopqgetBytes(Ljava/lang/String;)[B
s+t()Ljava/security/Key;
avwNlength
y[z{([BLjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;Ljava/lang/String;ZII)Ljava/lang/String;
a|pV
_~?doFinal([BII)[B
??encodeBase64
?????java/util/Base64
getEncoder()Ljava/util/Base64$Encoder;
????java/util/Base64$EncoderencodeToString
_???)(Ljava/lang/String;)Ljavax/crypto/Cipher;
_???B(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V?java/lang/Integer???
?j??(Ljava/lang/String;Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;Ljava/lang/String;ZII)Ljava/lang/String;
??qdecodeBase64
????
getDecoder()Ljava/util/Base64$Decoder;
????qjava/util/Base64$Decoderdecode	?????java/lang/SystemoutLjava/io/PrintStream;
????Tjava/io/PrintStreamprintln?-file:
??getFileName?java/io/InputStream
?????java/lang/ClassisAssignableFrom(Ljava/lang/Class;)Z
????3de/tsl2/nano/core/util/FileUtilgetFile
????getFileBytes-(Ljava/lang/String;Ljava/lang/ClassLoader;)[B
a??"java/lang/IllegalArgumentException
a???valueOf&(Ljava/lang/Object;)Ljava/lang/String;?
???'java/lang/UnsupportedOperationException
?&?SHA-256
??+sign
?[
???verify9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
?j
a???equals(Ljava/lang/Object;)Z?java/lang/IllegalStateException?3the given signature does not fit to the datas hash!
??
%???getClass()Ljava/lang/Class;
?????java/lang/Boolean(Z)Ljava/lang/Boolean;
?????de/tsl2/nano/core/util/Util8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/String;9
???getData7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
x??
cryptoHash((Ljava/lang/String;Ljava/lang/String;)[B/
Tlog
d-base64
	

de/tsl2/nano/core/util/ByteUtiltoByteArray(Ljava/io/InputStream;)[B?
?
writeBytes([BLjava/lang/String;Z)V
	getInputStream([B)Ljava/io/InputStream;?
?write*(Ljava/io/InputStream;Ljava/lang/String;)J??]usage: Crypt   !*  example 1: Crypt mYpASsWord AES meintext#'  example 2: Crypt hash 32 MD5 meintext%8  example 3: Crypt mYpASsWord AES -file:meintextfile.txt'O  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	?.x  for further informations see: http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#Cipher
01234 de/tsl2/nano/core/log/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;6 de/tsl2/nano/core/secure/ISecureENCODE_UTF8
ConstantValueALGO_DESALGO_AESALGO_AES_NOPADDING=AES/CBC/NoPaddingALGO_PBEWithSHAAndAES@PBEWithSHAAndAESALGO_PBEWithMD5AndDESCPBEWithMD5AndDESALGO_PBEWithHmacSHA1AndDESedeFPBEWithHmacSHA1AndDESedeHASH_SHA_256CodeLineNumberTableLocalVariableTablethis Lde/tsl2/nano/core/secure/Crypt;pwd
StackMapTable?(Ljava/security/Key;)Ve&Ljava/io/UnsupportedEncodingException;getTransformationPathmodepaddingpathiIpsLjava/lang/StringBuilder;[Ljava/security/Provider;[Ljava/lang/Exception;
algorithm2clLjava/lang/ClassLoader;bjava/lang/ClassLoaderd)java/security/spec/AlgorithmParameterSpec
pbeKeySpecLjavax/crypto/spec/PBEKeySpec;keyFacLjavax/crypto/SecretKeyFactory;[C	generatorLjavax/crypto/KeyGenerator;+(Ljava/lang/String;)Ljava/security/KeyPair;kpg Ljava/security/KeyPairGenerator;(B)Ljava/lang/String;BpasswordBuffer(Ljava/security/NoSuchAlgorithmException;txtstreamLjava/io/InputStream;Ljava/security/MessageDigest;digestStream!Ljava/security/DigestInputStream;,(Ljava/io/InputStream;)Ljava/io/InputStream;contentExpressiondata;([BLjava/security/Key;Ljava/lang/String;)Ljava/lang/String;rawoffsetexspecLjavax/crypto/Cipher;
Exceptions	encryptedv(Ljava/lang/String;Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Ljava/lang/String;bytesbase64Length(I)Inbase64ToByteLengthargtypeLjava/lang/Class;LocalVariableTypeTableLjava/lang/Class;	SignatureC(Ljava/lang/String;Ljava/lang/Class;)TT;
canDecryptvalidatecertificate
hashAlgorithm'(Ljava/lang/String;Ljava/lang/String;)V	signaturemain([Ljava/lang/String;)Vbase64iiincludecargs[Ljava/lang/String;?
SourceFile
Crypt.javaNestMembersBootstrapMethods?
???s?$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;?//?	
?? not allowed!?:?.encrypted?.decrypted?encrypted:?decrypted:?  providers are:
InnerClassesEncoderDecoder?%java/lang/invoke/MethodHandles$Lookup?java/lang/invoke/MethodHandlesLookup!%5BC+,30/067>?708908:08	;08<>08?A08BD08EG08?????:(H=*?	?
?I
}~JKL?H?(*++?+???	?+???	?
?I??$?'?J(KL(M?NS?OO?OO?OOa?O?OaeHS*+,??,?
?I
??J KLM?/0PHG*++??
?I
??JKL+,H?#*?$*+?)*,?-*-?1*?4*,+?8?M,?ζC?FY*,?HN-?K????-?O?S?M,?kW?()?I"????!?)?*?/?J4$Uvwx*Q]1tu1/0N??F
??a?[yH=	*+W?Y?I?J	KL	tu[\H?"?]Y*+*?-*?)*??4/04304674~X4wXN(?OJa?Ocaa??H2??*???IJ}?=H/*??IJ{?cdH?+:*??:?:*??*??:??,-???	"I*

	
 (J>r+/0+TX++,+??(c?N?ac_"??jH?++*?)*?<*?-*?1*?4*?4?	??+?u???IJ+KL+?0N??#aacaa?aacaa	jtHZ*+?{,??,?,????I$J ?0+0/0j?HW*+,-????I,J*?0+,>?/0j?H-
N?
*???	*?n:??	??6-+,?a?}:	?aY	?c?:?kW?CD?I:=&?8BDCFDLEJp0}?8??	FQ]N?0N+,N>?N/0N30N67N~XNwXN+EO?OA?acaa???HPlhp??`?IJJ?XNO???HPlhp??d?INJ?XNO??qH2??*???IRJ?0TH6??*???I
VWJs0??H?G*??Ǚ>*??K?+???*???a+????aY*?ķȰ??Y+?˺??п*?I"Z
[\]^'_4aEdJG?0G???G??N???H3	*??w?IiJ	?0?IH,?IqJKL??H<??Y?ӿI{JKL???H=	*+ԶְIJ	KL	{0?+HH
*+,?(?ٰI?J 
KL
{0
?0??HL
*+,Զ۱I
?	?J 
KL
{0
?0??H?$+-?(:*,??:????Y?鿱I????#?J>$KL${0$?0$?090?0N?#aa?#H\2*???%Y*?-SY*?1SY*?4??SY*???6*??
*2?:+,??????Y:?H????{:,????+?aY?ȸ???h:,????X?8,????X+,???????h:,????X?+,??YM??+,?ߺ??>? ?"?$?&?(?*??J?,?-??I?#???.?4?:?K?O?Y?m?x???????????????????
???+?8?;?A?G?M?S?Y?_?e?p?v?JR?5??m??7x??X???0?~tuK??LO?s0w??N;
4?6a@?@?@a?\a??4?a?:?(H???/?@?YqTY7TY0TY#TY?TY?TY?TY?T???YqTY7TY0TY#TYETYRTYTYTYcTY	?TY
'TYrTY?TY
?TY?TY?T?αIZm9r???k]?>
?????????????????????*]k???	???	???




© 2015 - 2025 Weber Informatics LLC | Privacy Policy