Расчет контрольной суммы ключей
-
- Новичок
- Сообщения: 26
- Зарегистрирован: 27 янв 2011, 16:00
- Откуда: Екатеринбург
- Поблагодарили: 2 раза
Расчет контрольной суммы ключей
Добрый день!
Может кто подскажет, как считается контрольная сумма ключей шифрования ПИН-блока. Они же ключи шифрования ПИН-пада.
После ввода ключей показываются контрольные суммы этих ключей для сверки правильности ввода.
Такой же алгоритм используется и в POS-терминалах. Спасибо.
Может кто подскажет, как считается контрольная сумма ключей шифрования ПИН-блока. Они же ключи шифрования ПИН-пада.
После ввода ключей показываются контрольные суммы этих ключей для сверки правильности ввода.
Такой же алгоритм используется и в POS-терминалах. Спасибо.
-
- Модератор
- Сообщения: 2233
- Зарегистрирован: 04 ноя 2010, 05:21
- Благодарил (а): 37 раз
- Поблагодарили: 51 раз
Re: Расчет контрольной суммы ключей
С какой целью интересуемся?krupt писал(а):как считается контрольная сумма ключей шифрования
-
- Новичок
- Сообщения: 26
- Зарегистрирован: 27 янв 2011, 16:00
- Откуда: Екатеринбург
- Поблагодарили: 2 раза
Re: Расчет контрольной суммы ключей
Приходится писать самописную фигню для генерации ключей. Для того, чтобы их сверять нужно знать их контрольные суммы.
Добавлено спустя 4 часа 22 минуты 16 секунд:
В документации VISA сказано, что для контроля ключей использются хэши (key check values, hashes or other similar unique values that are based upon the keys or key components) по стандарту ISO 11568. Не могу нигде найти описание этого стандарта. Везде только можно скачать за бабос
Помогите, пожалуйста.
Добавлено спустя 11 часов 25 минут 39 секунд:
После тяжелых полуночных поисков удалось таки найти эту фиготень. Если кому-то интересно, то могу сюда выложить описание.
Добавлено спустя 4 часа 22 минуты 16 секунд:
В документации VISA сказано, что для контроля ключей использются хэши (key check values, hashes or other similar unique values that are based upon the keys or key components) по стандарту ISO 11568. Не могу нигде найти описание этого стандарта. Везде только можно скачать за бабос
Помогите, пожалуйста.
Добавлено спустя 11 часов 25 минут 39 секунд:
После тяжелых полуночных поисков удалось таки найти эту фиготень. Если кому-то интересно, то могу сюда выложить описание.
- Shoroh
- Администратор
- Сообщения: 5439
- Зарегистрирован: 12 май 2010, 19:55
- Благодарил (а): 121 раз
- Поблагодарили: 116 раз
Re: Расчет контрольной суммы ключей
Тоже искал (по вашему запросу), но не нашел. Если не трудно — приложите к теме, пригодитсяkrupt писал(а):Если кому-то интересно, то могу сюда выложить описание.
Test
-
- Новичок
- Сообщения: 26
- Зарегистрирован: 27 янв 2011, 16:00
- Откуда: Екатеринбург
- Поблагодарили: 2 раза
Re: Расчет контрольной суммы ключей
Алгоритм следующий.
Берется 16 нулей в 16сс(шестнадцатиричная система счисления или же HEX). 16 hex нулей это 64 бита нулей, т.е. имееем 0000 0000 0000 0000.
В зависимости от длинны ключа делаем следующее:
- Если длина ключа одинарная (16 чисел hex), то нужно закриптовать нули по алгоритму DES (Data Encryption Standart).
- Если длина ключа двойная (32 числа hex), то нужно закриптовать нули по алгоритму 3DES (Triple DES). Первые 16 чисел - это ключи №1 и №3, последние 16 чисел - ключ №2. Криптуем нули DES'ом с ключом №1. Полученный результат раскриптовываем DES'ом с ключом №2. И полученный результат криптуем DES'ом с ключом №3.
- Если длина ключа тройная (48 чисел hex), то делается тоже самое, что в предыдущем, но ключ №1 не равен ключу №3. И ключ №2 - это средние 16 чисел.
Подробнее о криптовании по алгоритму 3DES можно почитать в инете. Я постарался написать понятно.
Продолжим.
Первые 4 - 8 чисел полученного результата после криптования нулей и есть KCV(Key check value), а именно контрольная сумма. Как правило терминалы и банкоматы показывают 4 числа. Где-то бывает 6 чисел, но 8 я не встречал.
Пример:
Ключ одинарной длины 0000 0000 0000 0000.
Результат после криптования DES'ом 16 hex нулей равен 8CA6 4DE9 C1B1 23A7.
Отсюда имеем KCV = 8CA6 или 8CA6 4DE9.
Удачи
Берется 16 нулей в 16сс(шестнадцатиричная система счисления или же HEX). 16 hex нулей это 64 бита нулей, т.е. имееем 0000 0000 0000 0000.
В зависимости от длинны ключа делаем следующее:
- Если длина ключа одинарная (16 чисел hex), то нужно закриптовать нули по алгоритму DES (Data Encryption Standart).
- Если длина ключа двойная (32 числа hex), то нужно закриптовать нули по алгоритму 3DES (Triple DES). Первые 16 чисел - это ключи №1 и №3, последние 16 чисел - ключ №2. Криптуем нули DES'ом с ключом №1. Полученный результат раскриптовываем DES'ом с ключом №2. И полученный результат криптуем DES'ом с ключом №3.
- Если длина ключа тройная (48 чисел hex), то делается тоже самое, что в предыдущем, но ключ №1 не равен ключу №3. И ключ №2 - это средние 16 чисел.
Подробнее о криптовании по алгоритму 3DES можно почитать в инете. Я постарался написать понятно.
Продолжим.
Первые 4 - 8 чисел полученного результата после криптования нулей и есть KCV(Key check value), а именно контрольная сумма. Как правило терминалы и банкоматы показывают 4 числа. Где-то бывает 6 чисел, но 8 я не встречал.
Пример:
Ключ одинарной длины 0000 0000 0000 0000.
Результат после криптования DES'ом 16 hex нулей равен 8CA6 4DE9 C1B1 23A7.
Отсюда имеем KCV = 8CA6 или 8CA6 4DE9.
Удачи
-
- Новичок
- Сообщения: 38
- Зарегистрирован: 13 ноя 2010, 23:47
- Авто: hundai
- Поблагодарили: 1 раз
Re: Расчет контрольной суммы ключей
В интернете все есть, например:
http://www.emvlab.org/keyshares/
или поиском
http://www.google.ru/#sclient=psy-ab&hl ... 00&bih=707
первая ссылка
http://www.emvlab.org/keyshares/
или поиском
http://www.google.ru/#sclient=psy-ab&hl ... 00&bih=707
первая ссылка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Lucky 14 фев 2012, 17:51, всего редактировалось 1 раз.
Причина: Добавлено вложение
Причина: Добавлено вложение
- duglass
- Нач. отдела
- Сообщения: 1308
- Зарегистрирован: 28 май 2010, 18:34
- Благодарил (а): 46 раз
- Поблагодарили: 65 раз
- Контактная информация:
Re: Расчет контрольной суммы ключей
все в принципе так и есть тока это одинарные ключи, а есть еще двойные!
и тут описан тока принцип генерации, потому как на хсм это выглядит по другому!
и тут описан тока принцип генерации, потому как на хсм это выглядит по другому!
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
-
- Новичок
- Сообщения: 26
- Зарегистрирован: 27 янв 2011, 16:00
- Откуда: Екатеринбург
- Поблагодарили: 2 раза
Re: Расчет контрольной суммы ключей
Я описал три вариантавсе в принципе так и есть тока это одинарные ключи, а есть еще двойные!
и тут описан тока принцип генерации, потому как на хсм это выглядит по другому!
Именно его я и нашел, но искал я по ISO 11568 поэтому получилось долго. Там есть пункт №6 в нём есть схема расчета. Именно её я и описал выше.recommended_crypto_methods
-
- Модератор
- Сообщения: 2233
- Зарегистрирован: 04 ноя 2010, 05:21
- Благодарил (а): 37 раз
- Поблагодарили: 51 раз
Re: Расчет контрольной суммы ключей
прикопаю еще пару полезных ссылок
1. https://www.pcisecuritystandards.org/pd ... poi_vq.pdf
1. https://www.pcisecuritystandards.org/pd ... poi_vq.pdf