Edit C:\Users\Admin\.m2\repository\org\dspace\dspace-api\6.2\org\dspace\eperson\PasswordHash.class
???? 3 ? 1 w x y z { | } ~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? w ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? log Lorg/slf4j/Logger; config *Lorg/dspace/services/ConfigurationService; UTF_8 Ljava/nio/charset/Charset; DEFAULT_DIGEST_ALGORITHM Ljava/lang/String; ConstantValue ALGORITHM_PROPERTY SALT_BYTES I HASH_ROUNDS SEED_BYTES @ RESEED_INTERVAL d rng Ljava/security/SecureRandom; rngUses algorithm salt [B hash <init> ()V Code LineNumberTable LocalVariableTable this !Lorg/dspace/eperson/PasswordHash; (Ljava/lang/String;[B[B)V StackMapTable ? ? J 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V Exceptions ? (Ljava/lang/String;)V e (Ljava/security/NoSuchAlgorithmException; password ? matches (Ljava/lang/String;)Z candidate secret getHash ()[B getHashString ()Ljava/lang/String; getSalt getSaltString getAlgorithm getDefaultAlgorithm generateSalt digest *([BLjava/lang/String;Ljava/lang/String;)[B digester Ljava/security/MessageDigest; lastRound round ? <clinit> SourceFile PasswordHash.java L M ? ? H 9 I J K J ? ? ? ? ? l e 4 5 org/dspace/eperson/PasswordHash 'authentication-password.digestAlgorithm SHA-512 ? ? ? java/lang/String m n &java/security/NoSuchAlgorithmException 2 3 ? g ? ? [ ? ? ? ? ? L ? E F java/security/SecureRandom :Initialized a random number stream using {} provided by {} j g ? ? ? ? G = Re-seeding the RNG ? [ ? ? ? ? ? ? MD5 ? ? ? 6 7 ? ? ? ? m e ? M ? ? ? ? ? ? ? ? UTF-8 ? ? ? java/lang/Object )org/apache/commons/codec/DecoderException java/security/MessageDigest isEmpty ()Z toCharArray ()[C #org/apache/commons/codec/binary/Hex decodeHex ([C)[B (org/dspace/services/ConfigurationService getPropertyAsType 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; getMessage org/slf4j/Logger error java/util/Arrays equals ([B[B)Z encodeHex ([B)[C ([C)V getProvider ()Ljava/security/Provider; info 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V debug generateSeed (I)[B setSeed ([B)V nextBytes getInstance 1(Ljava/lang/String;)Ljava/security/MessageDigest; getBytes (Ljava/nio/charset/Charset;)[B update reset org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; 1org/dspace/services/factory/DSpaceServicesFactory 5()Lorg/dspace/services/factory/DSpaceServicesFactory; getConfigurationService ,()Lorg/dspace/services/ConfigurationService; java/nio/charset/Charset forName .(Ljava/lang/String;)Ljava/nio/charset/Charset; ! 1 2 3 4 5 6 7 8 9 : ; 9 : <