Package ru.bitel.bgbilling.server.util
Class PswdGen
java.lang.Object
ru.bitel.bgbilling.server.util.PswdGen
public class PswdGen
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_PASSWORD_CHARS
Набор по умолчанию, исторически - циферныйstatic int
DEFAULT_PASSWORD_LENGTH_MAX
static int
DEFAULT_PASSWORD_LENGTH_MIN
static java.lang.String
DIGIT_PASSWORD_CHARS
Набор цифровойstatic java.lang.String
EXTENDED_PASSWORD_CHARS
Расширенный набор символов, с буквамиstatic java.lang.String
EXTENDED_PASSWORD_CHARS_AUTO
Расширенный автогенерируемый набор символов (без O 0 I l, он же base58), очевидно подходит только в случае автогенерации, а не для проверки вручную пароля пользователяstatic java.lang.String
LOGIN_CHARS_AUTO
-
Constructor Summary
Constructors Constructor Description PswdGen()
-
Method Summary
Modifier and Type Method Description static boolean
checkChars(java.lang.String checkString, java.lang.String chars)
static java.lang.String
generateCode(java.lang.String codePattern)
Генерация кодовой строки по шаблону типа rt[23456789abcdefghjkmnpqrstuvwxyz]{5} где rt -префикс, [...] - набор символов, {..} - количество символовstatic java.lang.String
generatePassword(int length, java.lang.String passwordChars)
static java.lang.String
generatePassword(ParameterMap setup)
генерация пароля, используя настройки для авто-паролей из сетапаstatic java.lang.String
generatePasswordRTU(int length, java.lang.String passwordChars)
Генерирует пароль так, чтобы в нем обязательно были хотябы - 1 маленькая буква - 1 большая буква - 1 цифра.static java.lang.String
generatePasswordRTU(ParameterMap setup)
Генерирует пароль так, чтобы в нем обязательно были хотябы - 1 маленькая буква - 1 большая буква - 1 цифраstatic java.lang.String
getPasswordChars(ParameterMap setup)
Получить строку из символов которых нужно создавать парольstatic java.lang.String
getPasswordCharsAuto(ParameterMap setup)
Получить строку из символов которых нужно создавать автогенерируемый пароль Если не задано - берёт для обычных паролей.static int
getPasswordLengthAuto(ParameterMap setup)
static int
getPasswordLengthMax(ParameterMap setup)
static int
getPasswordLengthMin(ParameterMap setup)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
DEFAULT_PASSWORD_LENGTH_MIN
public static final int DEFAULT_PASSWORD_LENGTH_MIN- See Also:
- Constant Field Values
-
DEFAULT_PASSWORD_LENGTH_MAX
public static final int DEFAULT_PASSWORD_LENGTH_MAX- See Also:
- Constant Field Values
-
LOGIN_CHARS_AUTO
public static final java.lang.String LOGIN_CHARS_AUTO- See Also:
- Constant Field Values
-
DIGIT_PASSWORD_CHARS
public static final java.lang.String DIGIT_PASSWORD_CHARSНабор цифровой- See Also:
- Constant Field Values
-
EXTENDED_PASSWORD_CHARS
public static final java.lang.String EXTENDED_PASSWORD_CHARSРасширенный набор символов, с буквами- See Also:
- Constant Field Values
-
EXTENDED_PASSWORD_CHARS_AUTO
public static final java.lang.String EXTENDED_PASSWORD_CHARS_AUTOРасширенный автогенерируемый набор символов (без O 0 I l, он же base58), очевидно подходит только в случае автогенерации, а не для проверки вручную пароля пользователя- See Also:
- Constant Field Values
-
DEFAULT_PASSWORD_CHARS
public static final java.lang.String DEFAULT_PASSWORD_CHARSНабор по умолчанию, исторически - циферный- See Also:
- Constant Field Values
-
-
Constructor Details
-
PswdGen
public PswdGen()
-
-
Method Details
-
generatePassword
public static java.lang.String generatePassword(int length, java.lang.String passwordChars) -
generatePassword
генерация пароля, используя настройки для авто-паролей из сетапа -
getPasswordLengthMin
-
getPasswordLengthMax
-
getPasswordLengthAuto
-
getPasswordChars
Получить строку из символов которых нужно создавать пароль -
getPasswordCharsAuto
Получить строку из символов которых нужно создавать автогенерируемый пароль Если не задано - берёт для обычных паролей. -
generatePasswordRTU
Генерирует пароль так, чтобы в нем обязательно были хотябы - 1 маленькая буква - 1 большая буква - 1 цифра- Parameters:
setup
- - конфиг модуля, возмет от туда длину и символы для генерирования
-
generatePasswordRTU
public static java.lang.String generatePasswordRTU(int length, java.lang.String passwordChars)Генерирует пароль так, чтобы в нем обязательно были хотябы - 1 маленькая буква - 1 большая буква - 1 цифра. Если это возможно, то есть представленные символы в passwordChars. Если длина пароля менне 3 символов, то возврощается стандартный генерируемый пароль.- Parameters:
length
- - длина пароляpasswordChars
- - символя используемые для генерирования.
-
checkChars
public static boolean checkChars(java.lang.String checkString, java.lang.String chars) -
generateCode
public static java.lang.String generateCode(java.lang.String codePattern)Генерация кодовой строки по шаблону типа rt[23456789abcdefghjkmnpqrstuvwxyz]{5} где rt -префикс, [...] - набор символов, {..} - количество символов- Parameters:
password
-pattern
-- Returns:
-