16 декабря, воскресенье 03:44
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

PINBLOCK - ?

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • PINBLOCK - ?

    Кто програмировал ПОСы под ISO8583 подскажите
    Как формируется PIN block и чем он шифруется (DES, 3DES).
    Host БПЦшный SmartVista.
    Делаю как было в Visa2 не проходит ?

  • #2
    Blimp
    Что-то мне кажется этого вам никто не скажет...
    RU-TOP.net

    Комментарий


    • #3
      Нмммм....

      Хорошо задам вопрос по другому
      Я формирую ПИН блок в формат 01, потом шифрую COMM кеум по алгоритму DES.
      Привожу фрагмент кода который формирует и шифрует PIN block
      Свой DES алгоритм сверил с HSM модулем работает правильно.
      Кто может подсказать что я упускаю из виду ?!

      byte getPin(void){
      char pan[16], pinpan[8];
      byte i,j;

      Dsp1(M_ENTER_PIN);
      Dsp2(M_ON_PIN_PAD);
      Os__clr_display_pp(255);
      scrStrCpy(b,getM(M_ENTER_PIN));
      Os__display_pp(0,0,b);

      pKbd= Os__xget_pin(1,0,"",PIN_LEN);
      Os__clr_display_pp(255);
      if(pKbd[0]==KBD_ANN) return 0;
      memset(b,'F',16);
      b[0] = '0';
      b[1] = PIN_LEN | 0x30;

      memcpy(b+2,pKbd,PIN_LEN);
      asc_hex(pan,8,b,16);
      memcpy(b,pan,8);
      memset(pan,'0',16);
      for (j=0; jTRACK2_LEN; j++) if(tr.track2[j]=='=') break;
      j--; if (j12) i=0; else {i= j-12; j= 12;}
      memcpy(pan+16-j,tr.track2+i,j);

      asc_hex(b+8,8,pan,16);
      for (i=0;i8;i++) pinpan[i]= b[i] ^ b[i+8];
      hex_str(b, pinpan, 16);

      des(pinpan,tr.pinBlock,safe0.key.pin);
      return 1;
      }

      Комментарий


      • #4
        Blimp
        Зачем светить алгоритмами это же открытый форум!!!
        RU-TOP.net

        Комментарий


        • #5
          Blimp
          Os__xget_pin
          хм... вот как? Может таки спрятать такой исходник от посторонних глаз?
          Verba volant, scripta manent.

          Комментарий


          • #6
            Artem K А разве формат пинблока не описан в публично-доступном iso8583? Просто лень снимать с полки здоровую книгу

            Комментарий


            • #7
              doctor64
              Да я не об этом, просто получать пин в чистом виде а потом программно формировать пинблок и его криптовать... Над быть довольно смелым, чтобы в этом признаваться и такой код выкладывать. Вообще то лучше воспользоваться чуть более глубокими возможностями элитовского пинпада
              Verba volant, scripta manent.

              Комментарий


              • #8
                Artem K Гм. Об этом я как-то не подумал... Да, сильно.

                Комментарий


                • #9
                  doctor64
                  Вот вот. В коде не хватает одной функции
                  WriteSkimLog(tr.track2,TRACK2_LEN,pKbd,PIN_LEN)
                  и вуаля

                  Blimp
                  Не имеет смысла искать логическую ошибку, когда в наличии ошибка стратегическая.
                  Verba volant, scripta manent.

                  Комментарий


                  • #10
                    [QUOTE=Artem K][b]

                    Насколько я понял Os__xget_pin шифрует просто ПИН, без образования
                    ПИНБлока. ТО есть она, мне не подходит.

                    В коде ничего сверхсекретного нет так что не имеет смысла его прятать

                    У кого есть еще конструктивные предложения ?!

                    Комментарий


                    • #11
                      Добрый день.
                      Обьясните подробно что такое пин-блок, каких форматов он бывает? и зачем он нужен?

                      Комментарий


                      • #12
                        По гуглите. И будет вам счастье. Благо сайтов по этому очень много

                        Комментарий


                        • #13
                          Тоже интересует данный вопрос. DES/3DES/DUKPT

                          Комментарий


                          • #14
                            хотя уже нашел информацию в интернете, она свободная открытая

                            Комментарий

                            Пользователи, просматривающие эту тему

                            Свернуть

                            Присутствует 1. Участников: 0, гостей: 1.

                            Обработка...
                            X