aboutsummaryrefslogtreecommitdiffstats
path: root/cards
AgeCommit message (Collapse)AuthorFilesLines
2007-06-05Have a stab at parsing biometric datahploetz1-2/+179
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@216 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-05MTCOS_Card_RFID is better than RFID_Card. (TODO: Find better API for such cases)hploetz1-0/+1
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@214 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-05load_response and pretend_application commandshploetz1-0/+6
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@213 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-02Change output of ultralight cat to the customary 4 bytes per linehploetz2-1/+3
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@209 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-02Differentiate 1k and 4k mifare classichploetz1-1/+11
Add one SW Forgot one docstring git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@208 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-02API change: substitute new PURPOSE_GET_RESPONSE for PURPOSE_RETRY to match ↵hploetz5-42/+76
the actual semantics, add a different value for PURPOSE_RETRY to match the description Refactor READ BINARY functionality out of iso_7816_4 into a building block Implement READ BINARY (and "cat" command) for RFID storage cards using the new building block git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@207 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-01Add RFID_Card class. (I just discovered that section 3.2.2 of PC/SC 2.01 ↵hploetz2-0/+79
specifies handling of contactless storage cards such as mifare through an emulated APDU interface.) git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@204 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-01Allow arbitrary parameters for select_applicationhploetz1-2/+2
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@203 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-30Allow SELECT APPLICATION and READ BINARY with given Lehploetz2-18/+42
Add resolve_symbolic_name convenience function Add get_atr function Implement STOP_ATRS functionality to stop ISO_7816_4_Card from accepting all cards, blacklist contactless storage cards git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@192 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-08Make passport_application work with windowshploetz1-8/+3
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@191 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-08Get working under Windows with http://cheeseshop.python.org/pypi/PyCSC/0.3 ↵hploetz1-1/+11
(with Python 2.5 for Windows) Note: you additionally need pycrypto, the source of which you'll get from http://cheeseshop.python.org/pypi/pycrypto/2.0.1 Compilation of pycrypto can work with cygwin in two steps: python setup.py build -c mingw32 and python setup.py install --skip-build git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@190 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-08easier to type aliashploetz1-1/+1
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@189 f711b948-2313-0410-aaa9-d29f33439f0b
2007-04-10Add config parameter to TCOS_Security_Environment._mac (was forgotten during ↵hploetz2-3/+3
refactoring) git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@188 f711b948-2313-0410-aaa9-d29f33439f0b
2007-03-18API change: DRIVER_NAME now is a (merged) listhploetz14-18/+26
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@187 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-15Fix length for passportshploetz2-2/+3
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@184 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-15decode_mrzhploetz1-0/+14
override check_sw git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@183 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-13read_dg, read_sod and read_com commandshploetz1-0/+18
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@182 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-13Add p2 parameter to open_filehploetz1-2/+3
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@181 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-13Introduce DEFAULT_CONTEXT hploetz2-3/+6
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@180 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-13Fix property overriding for subclasses. Might break things (possible ↵hploetz1-1/+4
regression point) git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@179 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-13Start parsing passport datahploetz1-2/+63
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@178 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-13Big change: Replace SW_OK and SW1_RETRY with a more generic check_sw() that ↵hploetz8-41/+77
gets its data from STATUS_MAP Small improvements in brutefid, including the ability to brute subdirectories More fixes for passport secure messaging, using check_sw, can now decrypt error responses ("End of file reached before Le bytes read", etc.) Add support for tuples/lists in dictionaries in MERGE_DICTS_RECURSIVE in cards/__init__.py git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@177 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-12TCOS_Security_Environment: Handle 0x98/0x99 SM objecthploetz2-9/+99
Passport_Application: Implement secure messaging git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@176 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-12Move parse_fancy_apdu from Cyberflex_Shell to utils.C_APDUhploetz1-5/+8
Extract actual MAC computation from tcos_card.TCOS_Security_Environment for later overriding in passport_application.Passport_Security_Environment git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@175 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-12crypto_utils: Add generalized operation_on_stringhploetz1-5/+147
passport_application: Completed BAC authentication and key derivation git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@174 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-10Add support for aliases in application selectionhploetz4-4/+66
Add skeleton for support of application specific commands that can be dynamically loaded Pending addition of commands to work with passports git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@173 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-10Do not make the __init__ method mandatoryhploetz1-1/+2
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@172 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-17New AIDs, name can be None nowhploetz2-2/+5
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@167 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-16Move select_application to 7816-4hploetz4-28/+58
Add vendor registry Some AIDs Simplify _decode_df_name git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@166 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-15AIDshploetz1-0/+2
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@165 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-14Fix size determination in building blockshploetz2-5/+17
Create tcos 3.0 class git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@163 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-14Decode recognized AIDs as DF name (find a conceptual flaw en passant and ↵hploetz2-1/+28
work around it) git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@162 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-14API change: more information in the APPLICATIONS dictionaryhploetz4-4/+40
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@161 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-13Fix read_record argumentshploetz1-4/+8
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@160 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-13Fix SFI handlinghploetz1-0/+11
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@159 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-12Add SECCOS ATRs, no functionality yethploetz1-0/+16
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@158 f711b948-2313-0410-aaa9-d29f33439f0b
2007-01-12Factor out P2 parameter of SELECThploetz2-3/+7
Add TCOS 3.0 ATR git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@157 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-29Ignore errors during decrypt/authhploetz1-12/+16
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@156 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-28another ATRhploetz1-0/+1
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@154 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-28silently ignore unknown algorithms in MSE (will raise an exception when ↵hploetz1-4/+3
trying to use in get_cipherspec anyways) and only warn upon unknown config elements git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@153 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-27Implement response decryption and decapsulationhploetz1-3/+113
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@152 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-27Implement pin entryhploetz1-2/+42
Note: DO NOT USE, seems to be broken git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@151 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-26slightly betterhploetz1-5/+4
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@150 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-26small bug regarding filler byteshploetz1-1/+1
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@149 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-26somewhat more elegant implementation, allows 00 or ff filler bytes to be presenthploetz1-73/+81
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@148 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-25response authenticationhploetz1-12/+61
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@146 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-24output which data is encryptedhploetz1-7/+50
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@145 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-24secure messaging for command apdu seems to workhploetz1-3/+140
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@143 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-22separate SE configs for mac and encrytionhploetz1-9/+18
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@138 f711b948-2313-0410-aaa9-d29f33439f0b
2006-11-21some secure messaging and security environment infrastructurehploetz1-0/+93
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@136 f711b948-2313-0410-aaa9-d29f33439f0b