org.apache.commons.codec.digest.Sha2Crypt.class Maven / Gradle / Ivy
???? 3 ?
- s
t u
s v w
x
y z
{ | }
~
y ? ?
? ?
? ?
? ? ?
? ?
? ?;???
? ?
? ? ? ?
? ?
? ?
? ?
? ?
? ?
? ?
? ?
? ?
y ?
? ?
? ?
? ? ? ?
? ? ? ROUNDS_DEFAULT I
ConstantValue ?
ROUNDS_MAX
ROUNDS_MIN ?
ROUNDS_PREFIX Ljava/lang/String; SHA256_BLOCKSIZE
SHA256_PREFIX SHA512_BLOCKSIZE @
SHA512_PREFIX SALT_PATTERN Ljava/util/regex/Pattern; ()V Code LineNumberTable LocalVariableTable this +Lorg/apache/commons/codec/digest/Sha2Crypt; sha256Crypt ([B)Ljava/lang/String; keyBytes [B (([BLjava/lang/String;)Ljava/lang/String; salt
StackMapTable :([BLjava/lang/String;Ljava/util/Random;)Ljava/lang/String; random Ljava/util/Random; sha2Crypt M([BLjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; i
saltPrefix blocksize algorithm keyLen rounds roundsCustom Z m Ljava/util/regex/Matcher;
saltString saltBytes saltLen ctx Ljava/security/MessageDigest; altCtx altResult cnt
tempResult pBytes cp sBytes buffer Ljava/lang/StringBuilder; ? I ? ? u sha512Crypt
SourceFile Sha2Crypt.java ? @ F J java/lang/StringBuilder )org/apache/commons/codec/digest/Sha2Crypt $5$ ? ? ? ? ? ? ? 7org/apache/commons/codec/digest/MessageDigestAlgorithms SHA-256 P Q ? ? "java/lang/IllegalArgumentException Salt must not be null ? ? = > ? ? ? ? ? ? Invalid salt value: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? rounds= ? ? $ ? ? ? ? ? ? @ o J $6$ SHA-512 5^\$([56])\$(rounds=(\d+)\$)?([\.\/a-zA-Z0-9]{1,16}).* ? ? java/lang/Object java/util/regex/Matcher java/lang/String java/security/MessageDigest append -(Ljava/lang/String;)Ljava/lang/StringBuilder; #org/apache/commons/codec/digest/B64
getRandomSalt (I)Ljava/lang/String; toString ()Ljava/lang/String; '(ILjava/util/Random;)Ljava/lang/String; (Ljava/lang/String;)V java/util/regex/Pattern matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; find ()Z group java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/Math min (II)I max !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; getBytes (Ljava/nio/charset/Charset;)[B +org/apache/commons/codec/digest/DigestUtils getDigest 1(Ljava/lang/String;)Ljava/security/MessageDigest; update ([B)V digest ()[B ([BII)V java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V (I)Ljava/lang/StringBuilder; b64from24bit (BBBILjava/lang/StringBuilder;)V java/util/Arrays fill ([BB)V reset compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; ! - . / 0 1 2 / 0 3 / 0 4 5 6 0 " 7 / 0 8 9 6 0 : / 0 ; <