![]() |
|
Модераторы: LSD |
![]()
|
|
| dartx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 6.4.2006 Репутация: нет Всего: нет |
по правилу:
- случайная согласная буква латинская маленькая - случайная гласная буква латинская маленькая - случайная цифра - с 50% вероятностью: - или случайная цирфа - или случайные согласная+гласная буква - случайная цирфа - случайные согласная+гласная буква Как можно реализовать? |
|||
|
||||
| jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 1 Всего: 20 |
не совсем понял задачу, нужно генератор паролей сделать?
-------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
| dartx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 6.4.2006 Репутация: нет Всего: нет |
Ну да, именно это. |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Самый простой способ написать ее на Java, что-то типа:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| dartx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 6.4.2006 Репутация: нет Всего: нет |
В том-то и дело, что проще на джава, а надо на PL/SQL, абыдна однако
Я в PL/SQL как-то не очень. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Почему?! Oracle, начиная с версии 8i, спокойно поддерживает Java, без всяких дополнительных ухищрений. Зачем создавать себе трудности, а затем их с честью преодолевать? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| dartx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 6.4.2006 Репутация: нет Всего: нет |
Ну дело в том что почти вся бизнес логика реализована на PL/SQL, и почти вся работа связанна с ним. Со своим уставом в чужой монастырь не пойдешь ведь?
Ну я пока разобрался со рандомом и делаю примерно так:
Теперь надо разобраться со строками в PL/SQL: Самое неприятное, что пароль должен генирироваться по правилам. То есть есть мысль создать три массива символов: с полным набором символов(гласные, согласные, цифры), только гласные, только согласные, цифры. Потом случайно выбрать из полного набора, затем анализируя выбранный символ, ставить либо из гласных, либо из согласных, либо из цифр. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Можно получить с помощью ASCII получить диапазон кодов символов, затем генерируем число из диапазона и с помощью CHR делаем из него строку:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| dartx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 6.4.2006 Репутация: нет Всего: нет |
Да но ведь тогда будет генирится пароль просо из случайных чисел, а надо по правилу, например:
acedeh или merotj, ну и так далее, чтобы были легко запоминаюшимися. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Это только набросок. Я просто показал как сгенерировать букву из заданного множества. А дальше уже генерируешь пароль по своим правилам:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| dartx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 6.4.2006 Репутация: нет Всего: нет |
Спасибо за помощь!
|
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |