|
|
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пжл по такому вопросу. Есть задача генерировать случайное число от 1000 до 9999, при этом нужно исключать последовательность или одни и те же числа (т.е. 1111, 2222, 1234, 4321 и т.д. - такие числа надо игнорировать). Так возможно сделать? Про dbms_random в курсе, только как исключать такие - не могу придумать... Зачем это нужно - мне необходимо генерировать ПИН платежной карты. Если делать через HSM, то так не получится (пробовал на Java) - после получения ПИН блока нельзя получить "чистый" ПИН, т.к. из-за соображений безопасности не дает дешифровать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 13:14 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
sqr_khv, просто сравни, их же всего то 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 13:15 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
не усложняй, а по другому нельзя? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 13:16 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
не усложняйsqr_khv, просто сравни, их же всего то 10С последовательностями несколько больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 13:17 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
sqr_khv, Я бы наверно составил таблицу всех возможных ПИНов, а потом из нее удалил недопустимые. И затем выбирал бы строку таблицы со случайным номером. Это даст преимущество в том, что если правила будут меняться (например решат, что "зеркальные" тоже нельзя), то их проще будет "удовлетворить" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 13:23 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
Код: plsql 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 13:44 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
AmKad, спасибо! В понедельник потестирую её. Это намного лучше, чем предлагают выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 14:30 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
sqr_khvAmKad, спасибо! В понедельник потестирую её. Это намного лучше, чем предлагают выше. Не намного. Держать табличку < 10000 коротких строк - вообще никаких проблем, а по управляемости (правилам) - сплошной профит. Заодно наглядно (путем count(*)) увидите, насколько сократили перебор потенциальному злоумышленнику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 14:38 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
sqr_khv, как знать... позволю себе немного "улучшить" этот фрагмент: Код: plsql 1. 2. 3. 4. 5. так проще: Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 14:41 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
sqr_khvнужно исключатьЛюбые ограничения на пароли это снижение числа вариантов для брутфорса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 14:41 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
вернее правильней так: Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 14:43 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
-2-, Брутфорс в данном случае не применим. Пин используется только в терминалах и банкоматах, а там допустимо весьма ограниченное количество попыток, а затем карта блокируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 15:44 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
Помимо авторизации в банкоматах бывает еще возможность смены пина. Некоторые банки также дают сменить пин по телефону через тональный набор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 16:22 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
coborhc, При наличии видеоряда с рукой над клавиатурой терминала, знание об ограничениях позволяет отсечь варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 16:43 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
sqr_khvДобрый день. Подскажите пжл по такому вопросу. Есть задача генерировать случайное число от 1000 до 9999, при этом нужно исключать последовательность или одни и те же числа (т.е. 1111, 2222, 1234, 4321 и т.д. - такие числа надо игнорировать)а что такое "одни и те же числа" в твоём примере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 17:03 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
coborhcБрутфорс в данном случае не применим.Ну тогда с уверенностью можно обойтись одной цифрой для пин-кода. Тоже ведь не стопроцентная вероятность получить доступ за три попытки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 17:40 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
env, 2! попытки всего, затем карта блокируется. какие там варианты отсекать? вот если ПИН "простой", то его проще и без видеоряда и подсмотреть и запомнить. AmKad про смену по телефону не знаю, но почти уверен, что после нескольких неудачных попыток, по крайней мере этот сервис должен блокироваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 10:00 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
coborhcenv, 2! попытки всего, затем карта блокируется. какие там варианты отсекать? вот если ПИН "простой", то его проще и без видеоряда и подсмотреть и запомнить. AmKad про смену по телефону не знаю, но почти уверен, что после нескольких неудачных попыток, по крайней мере этот сервис должен блокироваться. по разному бывает, зависит от типа карточки и банка, грубо говоря ето параметр карточки .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 12:31 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
andrey_anonymoussqr_khvAmKad, спасибо! В понедельник потестирую её. Это намного лучше, чем предлагают выше. Не намного. Держать табличку < 10000 коротких строк - вообще никаких проблем, а по управляемости (правилам) - сплошной профит. Заодно наглядно (путем count(*)) увидите, насколько сократили перебор потенциальному злоумышленнику. Ещё легко можно включить в такой справочник год рождения/выпуска/закрытия/текущий, последние четыре цифры номера телефона и номер планеты в Тентуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 17:47 |
|
||
|
Генерация случайного числа
|
|||
|---|---|---|---|
|
#18+
-2-, нет, лучше сделать пин из 100+ знаков, что б уж наверняка не подобрали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 17:59 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=155&tid=1885626]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 462ms |

| 0 / 0 |
