@NickBAS, encodeURI
Сложный пароль в пару или одно действие
-
@AngelOfAncient Это слишком просто))
-
@fluffik said in Сложный пароль в пару или одно действие:
@Fox А как поменять их местами? чтобы случайность была))
Да как угодно, через список, случайное число и цикл, шаблон
-
можно в одно действие
abcdefghijklmnopqrstuvwxyz0123456789@#$%&!QWWERTYUIOPASDFGHJJKLZXCVBNM

-
@Bigma said in Сложный пароль в пару или одно действие:
можно в одно действие
abcdefghijklmnopqrstuvwxyz0123456789@#$%&!QWWERTYUIOPASDFGHJJKLZXCVBNM

В таком варианте есть вероятность, что спецсимволы (или какие-то другие) могут не оказаться в пароле.
-
уравновесьте количество спец символов и цифр с количеством букв в исходнике и вероятность не попадания будет ничтожна мала
0123456789abcdefghij@#$%&!klmnopqrstuvwxyz0123456789@#$%&!QWWERTYUIOPASDF@#$%&!GHJJKLZXCVBNM
-
Можно через API на сайте https://www.passwordrandom.com/ получать
Пример запросаhttps://www.passwordrandom.com/query?command=password&scheme=Lllnn%23Ln%23lПравда генерировать пароли будет по маске все равно
-
можно еще сильнее перемешать внутри исходника и будет еще лучше
01234QWWERTY56789abcdefghij@#$%&!klmnopqrGHJJKLZstuvwxyz0123456789@#$%&!UIOPASDF@#$%&!XCVBNMМожно еще сложнее
0aDA%8sWFSKHTYeQ2B#WRG09Z1t2VPm6h346xu!37Lw#lE9X5v54io&U1z#bN!g&kyj$rf%qC%p$dncI&@!O@J8$J@7MИсходный шаблон после того как уравновесили по количеству спец символы, цыфры, буквы в нижнем и в верхнем регистре, можно все это перемешать вот тут
http://uptosmart.com/magic-letter/И тогда уж точно вероятность неправильной генерации будет стремиться к 0 :)
-
Самый простой и надёжный вариант я озвучил выше, кладём все значения в список и забираем случайный элемент с удалением из списка. На выходе получаем переменную со всеми необходимыми знаками в случайном порядке.
Для пущей важности можно спарсить полученный пароль в список по букве, перемешать и вернуть в строку. -
@Bigma said in Сложный пароль в пару или одно действие:
@Fox да и так норм работает, Если там не одна попытка, после которой что-нить бахнет :)
Сама задача была не сложная и решить её можно как душе угодно
-
Можно генерировать пароль через одно действие при помощи ресурса "Генератор строк".
-
@fluffik если длина пароля ограничена 4 или 5 символов, то соглашусь, мой метод не подойдет. При длине в 15 символов, бракованных практически не будет. Да и по мне легче сделать проверку прошел пароль или нет и перегенерировать если вдруг. Вообще все от задачи, если там от пентагона ключи нужно делать, то понятное дело.
-
Короче заморочился я с вашими паролями. Если прям пипец как надо точно:
В архиве лежит пример проекта и powershell скрипт который надо положить в корень диска C:\Параметры можно задавать на любой вкус
Upper - A..Z Lower - a..z Digits - 0..9 AlphaNum - shorthand for Upper,Lower,Digits Symbols - !"#$%&'()*+,-./:;<=>?@[]^_`{|}~ Safe - #$%+-./:=\_~ (ODBC Safe, Shell Safe if quoted)-length - длина пароля
-Count - количество паролей за разможно генерить кучу паролей в файл, нужно добавить
echo Result > C:\Result.txtЕдинственно когда я регуляркой парсю результат цепляется лишний пробел после пароля, пробовал ограничить в регулярки окончание пробелом, но тогда регулярка не работает. @Fox помоги понять почему пробел цепляется. Просто если после переменной поставить что нить типо mmm то выведет в лог с пробелом 9.WRLv0O7% mmm
если использовать регулярку типо(?<=c:\\\ )[\w\W]*(?=\ )то не парсит результат. Странно парсинг работает. @support нужно ваше внимание.
Если так(?<=c:\\\ )[\w\W]*$то тоже пробел цепляет.
psw.zip -
-
Сделал и по методу @Fox но уже полностью готовое решение
alter.xmlИ нашел еще один баг
Я в ресурсах пытаюсь запрашивать от пользователя длину пароля
настройки ресурса выглядят так

Соответственно переменная LENGTH должна попадать в проект. Но она туда не попадает @support
из ресурса эта переменная не передается.
прикрепил тестовый скрипт в конце.При этих настройках я не могу ввести число больше 9 Просто тупо не дает.



