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

org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.class Maven / Gradle / Ivy

There is a newer version: 1.62.0
Show newest version
????3X
K??
I?
??
I?
I??
????
??
??
I?
	?
I?
	?
I?
I?
I??	I?
????
?
	??
?
?
?
	?
??
	?
I?
?
I??
	?
???
+?
+?
I?
?	????
1?
??
??
I??
	
7
?


	


	
	
?
	

logLorg/slf4j/Logger;	DELIMITERC
ConstantValue-
NO_ITERATIONSIENCODINGLjava/lang/String;
PBKDF2_PREFIXDEFAULT_ALGORITHMDEFAULT_SALT_SIZEDEFAULT_ITERATIONS?()VCodeLineNumberTableLocalVariableTablethis?Lorg/apache/jackrabbit/oak/spi/security/user/util/PasswordUtil;buildPasswordHash&(Ljava/lang/String;)Ljava/lang/String;password
Exceptions"RuntimeVisibleParameterAnnotationsLjavax/annotation/Nonnull;:(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;	algorithmsaltSize
iterationssaltalg
StackMapTable?Ljavax/annotation/Nullable;f(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;)Ljava/lang/String;config@Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;isPlainTextPassword(Ljava/lang/String;)ZisSame(Ljava/lang/String;[C)ZhashedPassword[C'(Ljava/lang/String;Ljava/lang/String;)ZstartPoshashe(Ljava/security/NoSuchAlgorithmException;&Ljava/io/UnsupportedEncodingException;??
compareSecureiablenbitsgenerateHashK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;digestdataLjava/lang/StringBuilder;pwdpasswordHash?generateSalt(I)Ljava/lang/String;randomLjava/security/SecureRandom;[BRuntimeVisibleAnnotationsconvertBytesToHex([B)Ljava/lang/String;Barr$len$i$bytesres?convertHexToBytes(Ljava/lang/String;)[BsgeneratePBKDF2L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;keyLjava/security/Key;,Ljava/security/spec/InvalidKeySpecException;	keyLengthfactoryLjavax/crypto/SecretKeyFactory;	saltByteskeyspecLjava/security/spec/KeySpec;generateDigest9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;mdLjava/security/MessageDigest;extractAlgorithmend	hashedPwdLjavax/annotation/CheckForNull;extractSalt'(Ljava/lang/String;I)Ljava/lang/String;startextractIterations(Ljava/lang/String;I)I!Ljava/lang/NumberFormatException;str
SourceFilePasswordUtil.java]^SHA-256dj????passwordHashAlgorithmjava/lang/StringpasswordHashIterations !java/lang/Integer"#passwordSaltSize?e $x|%#?????|&java/security/NoSuchAlgorithmExceptionLM&'()*$java/io/UnsupportedEncodingException+,java/lang/StringBuilder-.-/01-2PBKDF23w??4'??UTF-85?6?7java/security/SecureRandom89??]:;{"java/lang/IllegalArgumentExceptionNot a hex encoded byte array: ]*<=>?@??javax/crypto/spec/PBEKeySpecAB]CDEFGH*java/security/spec/InvalidKeySpecException]I?JK^?LMNOPInvalid algorithm detected QIMRSTjava/lang/NumberFormatException&Expected number of iterations. Found: =org/apache/jackrabbit/oak/spi/security/user/util/PasswordUtilUVWjava/lang/Objectjavax/crypto/SecretKeyFactoryjava/security/spec/KeySpecjava/security/MessageDigest$com/google/common/base/PreconditionscheckNotNull&(Ljava/lang/Object;)Ljava/lang/Object;>org/apache/jackrabbit/oak/spi/security/ConfigurationParametersgetConfigValue8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;valueOf(I)Ljava/lang/Integer;intValue()I([C)Ljava/lang/String;length
getMessage()Ljava/lang/String;org/slf4j/Loggerwarn(Ljava/lang/String;)VcharAt(I)Cappend(C)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;isEmpty()Z(I)Ljava/lang/StringBuilder;
startsWithtoStringgetBytesorg/apache/jackrabbit/util/Text((Ljava/lang/String;[B)Ljava/lang/String;	nextBytes([B)V(I)VhexTablejava/lang/Characterdigit(CI)IgetInstance3(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;toCharArray()[C	([C[BII)VgenerateSecret6(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;java/security/Key
getEncoded()[B*(Ljava/lang/String;Ljava/lang/Throwable;)V1(Ljava/lang/String;)Ljava/security/MessageDigest;reset([B)[BindexOf(I)I	substring(II)Ljava/lang/String;debug(II)IparseInt(Ljava/lang/String;)Iorg/slf4j/LoggerFactory	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;1IKLMNOPQRSPTUVP(WVP#XVPYSPZ[SP\]^_/*??`?abc	de_6*??`KafVghi	dj_?3*?W??>?=?:+??+:*??`"`a
bdegh)ia>3fV3kV3lS3mSnV)
oVp?q@qghir	ds_?@+?W+??	M+
????
>+????
6*,??`xyz${7}a4@fV@tu/kV$mS7	lSgh
ii	vw_B
*????`?a
fVp@hr	xy_=	*+???`?a	zV	f{h
ri	x|_pj*??*?M,?<,?`>*?:6??``>*?6+,?:*??? M?,???M?,???GKG[`N??????? ?%?/?6?A?H?K?L?X?[?\?h?a\	2}S+nV (mSA~V=kVL?\?jzVjfVp.?/qqqq?qqB?O?h
ri
?|_?V*?+?*?+???*?=+?????>6?*?+???>???????`2????#?%?)?+?-?6?F?L?a40?SV?VV?V;?S-)?Sp
@???@h
rr
??__??Y?:{?+? }?W,?j,?!?c?Y?:,? *? W,? -?W??"-?W+#?$?*,+??%:??&+?':? W?+*(?)?*? W?&?`>?	??%?.?9?E?J?V?_?n?z???????aRk?V.T??z?V??V?kV?nV?mS	???p?V???q?
ghiir
??_`?+Y?,L?M+,?-,?.?`????a lS??
n??i
??_?I?Y*?h?/L*M,?>6?-,36+?0z~4?W+?0~4?W????+?&?` 0>D
a> ??6??3?S0?SI??=??p?????/?i
??_?]*?<p??1Y?Y?2? *? ?&?3?l?M>,??*,*`??4x*``??4`?T????,?`"&,4U[a*.-?S]?VX?S,1??p?&???,?i
??_
C,?5:+?6:?7Y*?8?9:?::?;:		?.?:?Y,?=?56<`"&'(*'+0,6-8.ap'??0??	8?C?VCnVCkVCmSC?S=??7??%??p ?6qqq????g?ihiii
??_?-*(?)N+?>:6???-?@N????-?.?`45
789"7(<a>?S-?V-kV-mS&??
 ??p????g?ihii
?e_?W*?T*?!?M*}?A<*?{?<?8*?d?.*?BM,?>W,?N??Y?C? ,? ?&-?D?178`&	LMN*O1Q6R8S9TUZa*9?1$kVC?SW?Vp?8qq????hr
??_q*?*-?E=?
*?B??`_`abfa ?S?V?Sp??h	r
??_?>*?;*-?E=?.*?BN-?F?:??Y?H? -? ?&?D?G`"jklmopq<wa4?$?V0?S>?V>?Sp?qq??h	r?^_"
I?J??`-??




© 2015 - 2024 Weber Informatics LLC | Privacy Policy