Спасибо, исправил. Это был глюк хабровского форматтера. Код "<code>0</code>" съедает ноль (хотя "<code>7</code>" нормально отображает 7). Пришлось добавить кавычки вокруг нуля в теге code.
Выдавать налик без ввода пина рисковано, так как вы можете потом сказать, что это были не вы, а подписи и пинблока у банка тоже нет. Так как выдачу нала сложно откатить в плане забрать деньги у того, кому они выданы, то для этого и надо требовать всегда пин, например, как банкомат делает. То есть тут рискует банк, а не вы. Вы, как возможный пострадавший клиент из-за нечестной кассирши всегда будете оправданы.
Да, зная ключ и криптосвертку, можно подобрать пин за несколько минут. Но есть больше НО. Ключ то храниться в банке под семью замками. Вы можете начать пробовать все пины от 0000 до 9999, но после 3-й же неудачи карта будет заблокирована. А подбирать ключ то 3DES можно о-о-очень долго. К тому же нужен критерий подбора — ПИН, но вы же и его не знаете.
Да, он может сдать его на сторону вместе с данным трека карты (это он может в принципе узнать без проблем), там сделают клон карты, и используя пин снимут в банкомате. Найти концы будет трудовато.
Терминалы то имеют, но надо купить/написать софт, просертифицироваться, купить эмбоссер (выпуск карт) с поддержкой чипов, обновить банкоматы и т.д. Набегает много.
easy-coding.blogspot.com/search/label/gtest
Немного переведенной документации по Google Test and Google Mock:
code.google.com/p/googletest-translations/
Но формально я не могу зачесть вас как победителя, так я уже получил правильное решение по почте от Artemev Vasiliy, как было сказано в задании.
Да, есть еще пару идей, надо будет написать.
Да, зная ключ и криптосвертку, можно подобрать пин за несколько минут. Но есть больше НО. Ключ то храниться в банке под семью замками. Вы можете начать пробовать все пины от 0000 до 9999, но после 3-й же неудачи карта будет заблокирована. А подбирать ключ то 3DES можно о-о-очень долго. К тому же нужен критерий подбора — ПИН, но вы же и его не знаете.