From 0ddee524b28446eb63b54408b8460986e6d243fc Mon Sep 17 00:00:00 2001 From: Zed Date: Tue, 12 May 2020 14:59:01 +0200 Subject: [PATCH] =?UTF-8?q?Create=20=D0=93=D0=B5=D0=BD=D0=B5=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=BF=D0=B0=D1=80=D0=BE=D0=BB=D1=8F=20?= =?UTF-8?q?=D1=81=D0=BE=20=D1=81=D0=BF=D0=B5=D1=86=D1=81=D0=B8=D0=BC=D0=B2?= =?UTF-8?q?=D0=BE=D0=BB=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\320\276\320\273\320\260\320\274\320\270" | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 "\320\241\320\275\320\270\320\277\320\277\320\265\321\202\321\213/[\320\242\320\265\320\272\321\201\321\202]/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217 \320\277\320\260\321\200\320\276\320\273\321\217 \321\201\320\276 \321\201\320\277\320\265\321\206\321\201\320\270\320\274\320\262\320\276\320\273\320\260\320\274\320\270" diff --git "a/\320\241\320\275\320\270\320\277\320\277\320\265\321\202\321\213/[\320\242\320\265\320\272\321\201\321\202]/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217 \320\277\320\260\321\200\320\276\320\273\321\217 \321\201\320\276 \321\201\320\277\320\265\321\206\321\201\320\270\320\274\320\262\320\276\320\273\320\260\320\274\320\270" "b/\320\241\320\275\320\270\320\277\320\277\320\265\321\202\321\213/[\320\242\320\265\320\272\321\201\321\202]/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217 \320\277\320\260\321\200\320\276\320\273\321\217 \321\201\320\276 \321\201\320\277\320\265\321\206\321\201\320\270\320\274\320\262\320\276\320\273\320\260\320\274\320\270" new file mode 100644 index 0000000..b46b1a5 --- /dev/null +++ "b/\320\241\320\275\320\270\320\277\320\277\320\265\321\202\321\213/[\320\242\320\265\320\272\321\201\321\202]/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217 \320\277\320\260\321\200\320\276\320\273\321\217 \321\201\320\276 \321\201\320\277\320\265\321\206\321\201\320\270\320\274\320\262\320\276\320\273\320\260\320\274\320\270" @@ -0,0 +1,32 @@ +// Генерация пароля с использованием всех типов символов. В итоговой строке будет как минимум 1 символ из каждого блока символов. + +int passwLength = 8; // Длина пароля + +Random rnd = new Random(); + +string[] arrDictionary = new String[4]; +arrDictionary[0] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; +arrDictionary[1] = "abcdefghijklmnopqrstuvwxyz"; +arrDictionary[2] = "0123456789"; +arrDictionary[3] = "!@#$%^&*()<>-=+*/"; + +string strSymbols = string.Join(string.Empty, arrDictionary); +char[] arrChars = new Char[passwLength]; +for (int i = 0; i < arrChars.Length; i++) +{ + arrChars[i] = strSymbols[rnd.Next(strSymbols.Length)]; +} +if (arrChars.Length>=arrDictionary.Length) +{ + + for (int i = 0; i < arrDictionary.Length; i++) + { + if (arrDictionary[i]!=string.Empty) + { + arrChars[i] = Convert.ToChar(arrDictionary[i].Substring(rnd.Next(0, arrDictionary[i].Length),1)); + } + } +} +string password = string.Join(string.Empty, arrChars.Shuffle()); + +project.SendInfoToLog("Сгенерированный пароль: " + password);