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.StringDEFAULT_PASSWORD_CHARSНабор по умолчанию, исторически - циферныйstatic intDEFAULT_PASSWORD_LENGTH_MAXstatic intDEFAULT_PASSWORD_LENGTH_MINstatic java.lang.StringDIGIT_PASSWORD_CHARSНабор цифровойstatic java.lang.StringEXTENDED_PASSWORD_CHARSРасширенный набор символов, с буквамиstatic java.lang.StringEXTENDED_PASSWORD_CHARS_AUTOРасширенный автогенерируемый набор символов (без O 0 I l, он же base58), очевидно подходит только в случае автогенерации, а не для проверки вручную пароля пользователяstatic java.lang.StringLOGIN_CHARS_AUTO -
Constructor Summary
Constructors Constructor Description PswdGen() -
Method Summary
Modifier and Type Method Description static booleancheckChars(java.lang.String checkString, java.lang.String chars)static java.lang.StringgenerateCode(java.lang.String codePattern)Генерация кодовой строки по шаблону типа rt[23456789abcdefghjkmnpqrstuvwxyz]{5} где rt -префикс, [...] - набор символов, {..} - количество символовstatic java.lang.StringgeneratePassword(int length, java.lang.String passwordChars)static java.lang.StringgeneratePassword(ParameterMap setup)генерация пароля, используя настройки для авто-паролей из сетапаstatic java.lang.StringgeneratePasswordRTU(int length, java.lang.String passwordChars)Генерирует пароль так, чтобы в нем обязательно были хотябы - 1 маленькая буква - 1 большая буква - 1 цифра.static java.lang.StringgeneratePasswordRTU(ParameterMap setup)Генерирует пароль так, чтобы в нем обязательно были хотябы - 1 маленькая буква - 1 большая буква - 1 цифраstatic java.lang.StringgetPasswordChars(ParameterMap setup)Получить строку из символов которых нужно создавать парольstatic java.lang.StringgetPasswordCharsAuto(ParameterMap setup)Получить строку из символов которых нужно создавать автогенерируемый пароль Если не задано - берёт для обычных паролей.static intgetPasswordLengthAuto(ParameterMap setup)static intgetPasswordLengthMax(ParameterMap setup)static intgetPasswordLengthMin(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:
-