Сложный пароль в пару или одно действие

Поддержка
  • @fluffik Найти сервис, который генерирует такие сложные пароли, и взять оттуда готовый в один клик - это, надо полагать, в данном случае не спортивно?

  • @AngelOfAncient действие шаблон через spintax

  • @GameBot Кстати... Да. Вполне себе вариант.

  • @Fox А как поменять их местами? чтобы случайность была))

  • @AngelOfAncient Это слишком просто))

  • @fluffik said in Сложный пароль в пару или одно действие:

    @Fox А как поменять их местами? чтобы случайность была))

    Да как угодно, через список, случайное число и цикл, шаблон

  • можно в одно действие

    abcdefghijklmnopqrstuvwxyz0123456789@#$%&!QWWERTYUIOPASDFGHJJKLZXCVBNM
    

    2020-06-05_17-07-06.png

    2020-06-05_17-07-48.png

  • @Bigma said in Сложный пароль в пару или одно действие:

    можно в одно действие

    abcdefghijklmnopqrstuvwxyz0123456789@#$%&!QWWERTYUIOPASDFGHJJKLZXCVBNM
    

    2020-06-05_17-07-06.png

    2020-06-05_17-07-48.png

    В таком варианте есть вероятность, что спецсимволы (или какие-то другие) могут не оказаться в пароле.

  • @GameBot При маленькой длине да, при 15 крайне малая вероятность ... Ну как вариант.

  • уравновесьте количество спец символов и цифр с количеством букв в исходнике и вероятность не попадания будет ничтожна мала

    0123456789abcdefghij@#$%&!klmnopqrstuvwxyz0123456789@#$%&!QWWERTYUIOPASDF@#$%&!GHJJKLZXCVBNM
    

    2020-06-05_17-19-20.png

  • Можно через 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 :)

  • Самый простой и надёжный вариант я озвучил выше, кладём все значения в список и забираем случайный элемент с удалением из списка. На выходе получаем переменную со всеми необходимыми знаками в случайном порядке.
    Для пущей важности можно спарсить полученный пароль в список по букве, перемешать и вернуть в строку.

  • @Fox да и так норм работает, Если там не одна попытка, после которой что-нить бахнет :)

    2020-06-05_18-03-10.png

  • @Bigma said in Сложный пароль в пару или одно действие:

    @Fox да и так норм работает, Если там не одна попытка, после которой что-нить бахнет :)

    Сама задача была не сложная и решить её можно как душе угодно

  • Можно генерировать пароль через одно действие при помощи ресурса "Генератор строк".

  • @Fox Во, перемешать список и объединить в строку) кажется это самое верное решение, ну и отправить запрос на сайт)

  • @Bigma в любом случае шанс есть а такого быть не должно) Думал мб фокс код какой-нибудь подкинет)))

  • @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