Как вы видите ниже, я попытался отобразить установленные апплеты на моей карте, используя gp -list. Я указываю несколько разных ключей:Почему моя смарт-карта принимает два разных ключа в качестве MAC-ключа?
GP: gp -mac 404142434445464748494A4B4C4D4E4F -list
AID: A000000151000000 (|....Q...|)
ISD OP_READY: Security Domain, Card lock, Card terminate, Default selected,
CVM (PIN) management
AID: A0000001515350 (|....QSP|)
ExM LOADED: (none)
A000000151535041 (|....QSPA|)
GP: gp -mac 404142434445464748494A4B4C4D4E4E -list
AID: A000000151000000 (|....Q...|)
ISD OP_READY: Security Domain, Card lock, Card terminate, Default selected,
CVM (PIN) management
AID: A0000001515350 (|....QSP|)
ExM LOADED: (none)
A000000151535041 (|....QSPA|)
GP: gp -mac 404142434445464748494A4B4C4D4E4D -list
openkms.gp.GPException: External authenticate failed SW: 6982
at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:924)
at openkms.gp.GlobalPlatform.openSecureChannel(GlobalPlatform.java:447)
at openkms.gp.GPTool.main(GPTool.java:280)
Почему это прекрасно работает с двумя разными ключами?
404142434445464748494A4B4C4D4E4 F
и
404142434445464748494A4B4C4D4E4 E
Обратите внимание, что я попробовал некоторые другие карты и инструменты! Тот же выход.
Это из-за этого шифрование с обеими ключами имеет одинаковый выход?
Вау! Я проверил несколько других ключей. Является ли младший бит в каждом байте для контроля четности? В другом слове каждая ли карта имеет 2^16 равную пару ?! – Jean
@ Am1r: Да, для всех ключей DES-семейства каждый байт имеет этот бит четности. Именно поэтому один-DES имеет только 56 и трижды-DES 168 эффективных битов ключа. – guidot
@guidot Не следует ли проверять карту? Я имею в виду, почему карта игнорирует это? – Jean