1C: Генератор паролей
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
Функция ГенерацияСлучайногоПароля(длн) ГСЧ = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах()); СлучайнаяСтрока = ""; Для Сч = 1 по длн Цикл Набор = ГСЧ.СлучайноеЧисло(1,7); Если Набор = 1 Тогда // это число СлучайныйСимвол = ГСЧ.СлучайноеЧисло(0,9); ИначеЕсли Набор = 2 Тогда // это Большая буква латиницы СлучайныйСимвол = Символ(ГСЧ.СлучайноеЧисло(65,90)); ИначеЕсли Набор >= 3 Тогда // это маленькая буква латиницы СлучайныйСимвол = Символ(ГСЧ.СлучайноеЧисло(97,122)); КонецЕсли; Если Набор >= 7 Тогда // это спецсимвол спецсимволы="!@#$&*()_-+[]^"; поз=ГСЧ.СлучайноеЧисло(0,стрдлина(спецсимволы)); СлучайныйСимвол =Сред(спецсимволы,поз,1); КонецЕсли; СлучайнаяСтрока = СлучайнаяСтрока + СлучайныйСимвол; КонецЦикла; Возврат(СлучайнаяСтрока); КонецФункции |