From 564b93907818849d66671dc1051a4cd1dcb89eab Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Thu, 5 Jan 2017 00:14:10 +0100 Subject: [PATCH] rebuilt docs --- docs/.buildinfo | 2 +- docs/ACardEmulator/README.html | 8 +- docs/_sources/pcsc-relay/README.txt | 34 ++-- docs/_sources/virtualsmartcard/README.txt | 75 ++++----- docs/ccid/README.html | 8 +- docs/index.html | 8 +- docs/npa/README.html | 8 +- docs/objects.inv | Bin 6967 -> 6936 bytes docs/pcsc-relay/README.html | 65 +++---- docs/remote-reader/README.html | 8 +- docs/search.html | 8 +- docs/searchindex.js | 2 +- docs/virtualsmartcard/README.html | 159 ++++++++---------- docs/virtualsmartcard/api.html | 8 +- .../api/virtualsmartcard.CardGenerator.html | 8 +- .../virtualsmartcard.ConstantDefinitions.html | 8 +- .../api/virtualsmartcard.CryptoUtils.html | 8 +- .../api/virtualsmartcard.SEutils.html | 8 +- .../api/virtualsmartcard.SWutils.html | 8 +- .../virtualsmartcard.SmartcardFilesystem.html | 8 +- .../api/virtualsmartcard.SmartcardSAM.html | 8 +- .../api/virtualsmartcard.TLVutils.html | 8 +- .../virtualsmartcard.VirtualSmartcard.html | 8 +- .../virtualsmartcard.cards.HandlerTest.html | 8 +- .../api/virtualsmartcard.cards.Relay.html | 8 +- .../virtualsmartcard.cards.cryptoflex.html | 8 +- .../api/virtualsmartcard.cards.ePass.html | 8 +- .../api/virtualsmartcard.cards.html | 8 +- .../api/virtualsmartcard.cards.nPA.html | 8 +- .../api/virtualsmartcard.html | 8 +- ...ualsmartcard.tests.CardGenerator_test.html | 8 +- ...rtualsmartcard.tests.CryptoUtils_test.html | 8 +- ...tualsmartcard.tests.SmartcardSAM_test.html | 8 +- .../api/virtualsmartcard.tests.html | 8 +- .../virtualsmartcard.tests.utils_test.html | 8 +- .../api/virtualsmartcard.utils.html | 8 +- 36 files changed, 251 insertions(+), 318 deletions(-) diff --git a/docs/.buildinfo b/docs/.buildinfo index 66d6bcb..9b19bcd 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: db554396ed8a19f8462752faa93169b8 +config: 7394ee3fd05fb0ab6b49e356cffbaf4b tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/ACardEmulator/README.html b/docs/ACardEmulator/README.html index f5b2d14..9b04b93 100644 --- a/docs/ACardEmulator/README.html +++ b/docs/ACardEmulator/README.html @@ -5,7 +5,7 @@ - Android Smart Card Emulator — vsmartcard 2016-10-12 documentation + Android Smart Card Emulator — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -321,7 +321,7 @@ more than welcome! Please use our - Driver Signing --> Sign Mode --> Test Sign`. Import the WDKTestCert - certificate :file:`BixVReader-package.cer` into your windows keystore (e.g. - on local computer) and then install the driver. See - `Microsoft's Kernel-Mode Code Signing Walkthrough`_ for - details. +4. To install |vpcd|, double click :file:`BixVReaderInstaller.msi`. Since we + are currently not signing the Installer, this will yield a warning about an + unverified driver software publisher on Windows 8 and later. Click + :guilabel:`Install this driver software anyway`. For debugging |vpcd| and building the driver with an older version of Visual Studio or WDK please see `Fabio Ottavi's UMDF Driver for a Virtual Smart Card -Reader`_ for details. All of Fabio's card connectors (pipe reader/TCP/IP -reader) are still active by default. +Reader`_ for details. + +All of Fabio's card connectors are still available, but inactive by default +(see `Configuring vpcd on Windows`_ below). ******************************************************************************** @@ -262,14 +249,14 @@ stopped when you unplug the device. Configuring |vpcd| on Windows ================================================================================ -The configuration file `BixVReader.ini` of |vpcd| is usually placed into -:file:`C:\\Windows` (:envvar:`SystemRoot`). The user mode device driver +The configuration file :file:`BixVReader.ini` of |vpcd| is installed to +:file:`C:\\Windows` (:envvar:`%SystemRoot%`). The user mode device driver framework (:command:`WUDFHost.exe`) should read it automatically and load the |vpcd| on startup. The Windows Device Manager :command:`mmc devmgmt.msc` should list the :guilabel:`Bix Virtual Smart Card Reader`. -|vpcd| opens a socket for |vpicc| and waits for incoming -connections. The port to open should be specified in ``TCP_PORT``: +|vpcd| opens a socket for |vpicc| and waits for incoming connections. The port +to open should be specified in ``TCP_PORT``: .. literalinclude:: ../../virtualsmartcard/win32/BixVReader/BixVReader.ini :emphasize-lines: 8 @@ -314,9 +301,6 @@ Notes and References .. target-notes:: -.. [#footnote1] With VS 2013 and WDK 8.1 no Windows XP driver can be build. You need to use an older version of VS with WDK 7.1.0. -.. [#footnote2] Note that WudfUpdate_01009.dll for 32 bit will be around 1795 KB and for 64 bit around 2102 KB big. - .. _cyberflex-shell: https://github.com/henryk/cyberflex-shell .. _PCSC-lite: http://pcsclite.alioth.debian.org/ .. _Python: http://www.python.org/ @@ -329,8 +313,7 @@ Notes and References .. _OpenPACE: https://github.com/frankmorgner/openpace .. _libqrencode: https://fukuchi.org/works/qrencode/ .. _`Fabio Ottavi's UMDF Driver for a Virtual Smart Card Reader`: http://www.codeproject.com/Articles/134010/An-UMDF-Driver-for-a-Virtual-Smart-Card-Reader -.. _`Windows Driver Kit 8.1 and Visual Studio 2013`: http://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx -.. _`DevCon's source code`: https://github.com/Microsoft/Windows-driver-samples/tree/master/setup/devcon -.. _`Microsoft's Kernel-Mode Code Signing Walkthrough`: http://msdn.microsoft.com/en-us/library/windows/hardware/dn653569%28v=vs.85%29.aspx +.. _`Windows Driver Kit 10 and Visual Studio 2015`: https://msdn.microsoft.com/en-us/library/windows/hardware/ff557573 +.. _`WiX Toolset 3.10`: https://wixtoolset.org/releases/v3.10/stable .. _`Windows binaries`: https://github.com/frankmorgner/vsmartcard/releases/download/virtualsmartcard-0.7/virtualsmartcard-0.7_win32.zip .. _npa-tool: https://github.com/frankmorgner/OpenSC diff --git a/docs/ccid/README.html b/docs/ccid/README.html index f13cbfc..daf0d47 100644 --- a/docs/ccid/README.html +++ b/docs/ccid/README.html @@ -5,7 +5,7 @@ - USB CCID Emulator — vsmartcard 2016-10-12 documentation + USB CCID Emulator — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -644,7 +644,7 @@ more than welcome! Please use our - Welcome to the Virtual Smart Card Architecture documentation! — vsmartcard 2016-10-12 documentation + Welcome to the Virtual Smart Card Architecture documentation! — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -271,7 +271,7 @@ location.

- © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
+ © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

diff --git a/docs/npa/README.html b/docs/npa/README.html index 8ca24e3..10a2e46 100644 --- a/docs/npa/README.html +++ b/docs/npa/README.html @@ -6,7 +6,7 @@ - nPA Smart Card Library — vsmartcard 2016-10-12 documentation + nPA Smart Card Library — vsmartcard 2017-01-05 documentation @@ -16,7 +16,7 @@ - + @@ -158,7 +158,7 @@ OpenSC. Developement and Support will continue at our new home

- © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
+ © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

diff --git a/docs/objects.inv b/docs/objects.inv index 1ba775cb809f66b66c6a69ff759fa4fb37bc4da8..f30839ef7b4ea2351c70850ebc00a248a24f8044 100644 GIT binary patch delta 6520 zcmV-;8HeV#HkdY$dVgJW+cwt6@AD}<^Yk{_B<;4{-nlZ}&1{ruS+YgF5IDd&n%PZdiNya$yzv116PR9)e~YH^*WahnFIOV{cqLW(OU52} zcJ=<_)sv`H%`&-Ul}cEZ{$m_n-;AQcLM^lZGe^IFH+_>p&wmuUlK8$~65n?u@y~uq z{Ies8pZX>7Q%4g2>X*d7_LKP3FFQYVWap=T+4-p>J3sx{FNq&JlK8n_5!JQBTL1Lw)PL`;uJg1iM0zzbNne=*uQo@%PBIp`R4mKRP5RZz?>8sk6yNf!VCfah z)2q+zm+wrWyzfTeE3faa?kB%q4Tqm^ww!aGi#+AeuTR~4+n%Sz^yhb($m?gt=C2Rk zIqo~1mCNEmNS=K9@bS}$LOLr#DHA zo8NZp-MBgIo#d=a7OxX(zguVLq&?t{&H1}0kt98u%6C_Pv_J3YHfh93k?&GLHz2^IG(p3d7MCAKn>Kyay%L#~B^)irZ${XE4YCI3Arn}oXXc2A&@amDqAgvVyGp?}EWmraKg8t0a#n(PoMQ1w!B6w;h)^ z`3XWV#~g4oKh01p>(?R0^xQWI3C2-5S@w@qgES zLRgq}Cp?OW*LOGf2>QI571eT^8!s^>0!vjWo+usR$g;>KLU-`QD=}Ne39poxiDVu9 z;V=;Ctk*b!`szQe!~H+c4fodvPQFD|)lTX2=Y*HN1~0GF&XF0gYTjHHQ##st(04zN zT1zga?%}-2Z9d(KjLVf&d}&i)`+upNQFt9E-P~G4a)-owsIKSyY}x^wdc~8XLSuN) z{bcqOr%W-+$_7E9hc9YON?5O&T_Woh}XX}g^F?gI$o0eLFBAjVIj;! zikSa1{a4CmQi*c?kQ@nQ&ef(VVw8fGFPU0k$!B85lU0&oHbp(0!R?C68h^D4mxpBjOP=X5B$~QdmKi4y6xF2$K)x%r47io?n;y_2XG4R4mjryXf6mEY=BY#wn2!!epflxid57i_5P~CjQ2-eL<{BXUYAP}%O9GKB^ z1ArMXw*bfya|3~Rk67zdh?*M|%(!_2fEGD70O+xELxCGTw+J!8F2!V|s&L)PKjAMUOw47?GI# zAEEn`41rmxp=k?JF(nd=vS=AF+hkH#6>>SW1g&EcF$*Fz0OY1<)0Q)PsR0qj+&>+ zx)PZ0)~^`eu}TxE_J74HyxSe-?A>VnwENd)079Y7?%<%d*MF&J&|MI}>O8uU!T z4F{2*qcsFZ{q?j59t+yrD3Fqz6J%~ZP_mx>fU$x&##QJ(ZLwsi01w-Kx<~|qZ^RrGG zw8v@tGz%tg#WP<|`A)>&oDSHenOK=-PehP}9Ilc~B!5J3&>xKMBQ4o;+day4MWTU) z`xLT+r>4{)AwO#A1|oHrZDGnn28}@1PT!G5k&_K@*)o%L?oVI z>~o<{Pai@e)jMHNkscsI%%f?=a@pSWktgiBN${s^4sa2ew>dyY6bW}e=@1y=q|yN- z%$cP_NPo!FO9!wJ1A~J^6sC0!z+ukq97aN$;5mSVK2>ml3wL0C2&yJmrI3f{N2ut< zFo_Ol$EX3S0yB&)><84;2i^wQmZCNXVC8}P?!&gipxX}HLTvXNuCtJZt_4+51@2_c?(?JD zz=BM!mNCobg)Zd9GNgF;3~qNy4kY*{MA_~oZy)L&SD$|Q!**}x&8eqj+m|EP&*w^( z*o_@tOP-}w=Rwrc=I!PiArn1B(;}=|-G98S{3Zj*M>^ojQ=a~tvy@j~gj9iqgA4vX zo5^-%o3J@NW%D3c*{*-qTwimgp{{bRi&c$V`L^X6-7G|22k9TSlhuLc0`-4JY9{hD zR%{+rOa@U4l#704{%F5=i3}|6`EQdreed5p^}Txc=hva2U1$Y;_0m_J4C6S3G&Tt%~IzcWWe+ym-wdd7e%SWTK?Vb3Hnr z7I#IZP&&&Un4;u41&*rD@k&IBdCszC;X|uueoz>y@Z4#cf8=0&p;O*Y*7O`w?xk^h zOu2u`&S#q&_5lVP@j?9R&p0k>Rn{t=>8>lbTI3HB&OV}mq_B=EAR$~L3x9A9tLOrf z!ZyO_&oJg0TUqxL&DrPn5beRuzxKVtj^epegCyfDukFj!M$@%v+h{sAWE)BMW^1i_ zAGScvYeyGb|-w=E}uIe)O*tJBt#&=gkNPeMaPs1O92si&y=CW!H z97Ij3dvV;{5|RVEdjZ?z(gP8C`G9S9>4Atu=HQ2uPRlw0Qh;oJ3CLr)0VWs$;3k+} zn9!S#<7SwE9F{AP0TW8$$(Bl$x272LlWHz~9 zVCs{MDkCyMTz^C|hKqJ1CEOWg&C=cs%Ee*L_!x{|b&cN?Xs9^hkdUN)< zuco&Ln}5opQVz40JF0!;0A?!fm0f2iZI$DlKjL^Dg#3rEWOx$5xlvmN*!fUfid47v zC%(x5hnKx=0h}jct%X4+UTrDBqdj{NmI7ZqQ29(`=v< z3*0Er3d4EE&q~#Kj?YRJHO_mXaGJ-nQp65vUO*6HiLEwnAhG3unvb(m2b_U((kIXX zgU_;^M}LvuU0YAD>2uGWTr-D$y}P!zvA<}YBjV~1a9cE#~Yl z@2BW$B=4{0!86_yVivA>xI4iu^c+mz{nXt2-Tkzjt=#9z>Ho*q(|9o_NBLmgz zV?@n7Pc|dQal&#O;brwVj&LcEuDGlpLkh1);!&Iw`Ah`u z2viYE-4EtrL>+7eJ!Jsw1pO6VZ3KN4As^cJ)rNgo-&fuF8F_C(&}ZX))!VsJRB^zG z+JF84Fc0Fbbe$i-_f>^`@ZMM5$Lw@(2EYgHeYJrm#e2)b&xiL$fO(+aSGJi!(4wkZ z>F}q{Rlo)g@DRVRq~pVT8#$nd_PwP;XRYHy`d)HTkT5nH#O;6Mn6pIR0|Q;$YuVDw zPe{efkGS%maOJ|kvXKvqReEDIsU46gt%W*aks6ouqbbs^}uaTc~ z+IW&U-sfB@mM5Gz=GP*pkErMq($7c5my&+B^My-E9`FLPQCvb)KB_Y%zKERDN7YUI zQpP&3Q6+WOi^$N+$V%cdn<2c6xJZ+Z`J6wOBc_rCr(N)4CgepRwpmIW^nYSXeZv2$ z&8r0TyUz)~fIfa&)wH{$X)k2;zkr77wJR=Q9f1KEIQYXC6GrE&OTfoaG?w0j3C`k`!3}#*N z=sDr##vVyCo)9U~EX<00zJKErp_zM2_Ix8|GrE9PO?9?Ma&=!)W*cUV?2Sb(ib~yZ znN*^*v|k6od=%xz8cPsQab~-YSV%m|718|It|X8c&jQ`5*npbl2UwmqZ=0E9kXb)Z ze*fv`k3SM}k#`YMv5i0&#n#wIDV z5%D@5Wh7u+KEbDm;}Oq6D!%U{j08;IC+MhWpdcS#lk$2W;Us1BKATgL2Bn{s7m$gR z!!SzD?&Fx048BK5Nq<-%PV$j3bRVOWxE@aieI~vj(}PFAQ!q*`v@8FQ63$S_CY)n2JI7c7f{M{tl1|J z=?+ThnX)@E1w~sLEjxB6AsH`rCmp^KyAz9o3;Qq_1?Ouw9e*wVbvGjo^K~a15$E+$ zHnNqEoag#5B{9Rb0sDG){puH7!*v%C6~lEm8!f|iHzPg6bvGv!!}S3=T88UxNJ@t5 zZbFKN>uyq7hU-p7GKT9zbi@qT-I&A-*XKb>x|HM$*C$ws7y2dO5w49C4A)2SXc(?f z0}`)==uV$wY=4q68xafAQAPrG;S+p{I3DpFq++-}!breyeS(g91`6`=H7UdO5l&Ku z>$5o}X;AuEc>$S7ISiv@xIT_a$%A`@l!Uk8Bp(UG^)brJC~QiG>!X;|J8}Ys>tl3O z4A(~(V~S{m4A`p5eL^Q&6;}(K1|j5|S}ochcb-t~;?P7_JY4QSiKW)6p_q zcQev3Tz9e&FNrCwa(3B>JiMIvbpANKlMoGgb@}#ILo~XDK zIZ3|D$VbVOx)N#?^IWG?YJ)W1p3Qgf~XT#)X3 zA68bDsGchRf3Ibu(Ekp8p2#rvS&Q4$2g5Jd{;y&1`RgQr%9kXB2oE4~_c4UXrvM_} z`^k;Yx~H58ttUgN`R$iCV!nIkjgIfWc}FM2^(0JszZTsy2WUiL?lc2FoAE@6Cmsjs z>lcnFD*pqMKs5uEd6X&u delta 6551 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 J{139vYtvTutf~M2 diff --git a/docs/pcsc-relay/README.html b/docs/pcsc-relay/README.html index 5230382..1bc5d67 100644 --- a/docs/pcsc-relay/README.html +++ b/docs/pcsc-relay/README.html @@ -5,7 +5,7 @@ - PC/SC Relay — vsmartcard 2016-10-12 documentation + PC/SC Relay — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -389,48 +389,25 @@ configure PC/SC Relay to use it:

Hints on Android Smart Card Emulator

The Android Smart Card Emulator is build around the host card emulation mode of Android 4.4 and later. This mode activates the app if the terminal issues a -SELECT command with one of the app’s application identifiers. The app registers -for the following AIDs (ACardEmulator/app/src/main/res/xml/aid_list.xml):

-
<?xml version="1.0" encoding="utf-8"?>
-
-<host-apdu-service xmlns:android="http://schemas.android.com/apk/res/android"
-    android:description="@string/app_name"
-    android:requireDeviceUnlock="false">
-
-    <aid-group android:description="@string/applet_helloworld" android:category="other">
-        <aid-filter android:name="@string/aid_helloworld"/>
-    </aid-group>
-
-    <aid-group android:description="@string/applet_openpgp" android:category="other">
-        <aid-filter android:name="@string/aid_openpgp"/>
-        <aid-filter android:name="@string/aid_partial_openpgp"/>
-    </aid-group>
-
-    <aid-group android:description="@string/applet_oath" android:category="other">
-        <aid-filter android:name="@string/aid_oath"/>
-    </aid-group>
-
-    <aid-group android:description="@string/applet_isoapplet" android:category="other">
-        <aid-filter android:name="@string/aid_isoapplet"/>
-    </aid-group>
-
-    <aid-group android:description="@string/applet_gidsapplet" android:category="other">
-        <aid-filter android:name="@string/aid_gidsapplet"/>
-        <aid-filter android:name="@string/aid_gidsapplet_truncated1"/>
-        <aid-filter android:name="@string/aid_gidsapplet_truncated2"/>
-    </aid-group>
-
-</host-apdu-service>
+SELECT command with one of the app’s application identifiers. By default, the
+app only registers for the AIDs for which it has a built-in emulator (see
+ACardEmulator/app/src/main/res/xml/aid_list.xml).

+

If used together with PC/SC Relay, you need to change add AIDs to match the +applications on the relayed card. Otherwise the app will not be activated when +it should relay command APDUs to PC/SC Relay.

+

Modify the Smart Card Emulator settings to use Remote Virtual Smart Card as +Smart Card Emulator. Now start pcsc-relay by specifying +usage of the vpcd emulator:

+
pcsc-relay --emulator vpcd
 
-

If used together with PC/SC Relay you need to change these application -identifiers to match the emulated card. Otherwise the app will not be activated -when it should relay command APDUs to PC/SC Relay.

-

And while you are already modifying the Android Smart Card Emulator you may also -want to activate useVPCD and change hostname and port to configure the -connection to PC/SC Relay -(ACardEmulator/app/src/main/java/com/vsmartcard/acardemulator/SimulatorService.java):

-

Compiling and installing Android Smart Card Emulator is covered in its Download and Install section.

+

In the app, change the VICC Hostname and VICC Port to +match the location where pcsc-relay is waiting for an incoming +connection. When the app receives a SELECT command to one of the configured +AIDs, it will connect to pcsc-relay, which will then relay the +command for processing.

+

Compiling and installing Android Smart Card Emulator is covered in its +Download and Install section.

diff --git a/docs/searchindex.js b/docs/searchindex.js index ca2e8e7..155550b 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:46,filenames:["ACardEmulator/README","ccid/README","index","npa/README","pcsc-relay/README","remote-reader/README","virtualsmartcard/README","virtualsmartcard/api","virtualsmartcard/api/virtualsmartcard","virtualsmartcard/api/virtualsmartcard.CardGenerator","virtualsmartcard/api/virtualsmartcard.ConstantDefinitions","virtualsmartcard/api/virtualsmartcard.CryptoUtils","virtualsmartcard/api/virtualsmartcard.SEutils","virtualsmartcard/api/virtualsmartcard.SWutils","virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem","virtualsmartcard/api/virtualsmartcard.SmartcardSAM","virtualsmartcard/api/virtualsmartcard.TLVutils","virtualsmartcard/api/virtualsmartcard.VirtualSmartcard","virtualsmartcard/api/virtualsmartcard.cards","virtualsmartcard/api/virtualsmartcard.cards.HandlerTest","virtualsmartcard/api/virtualsmartcard.cards.Relay","virtualsmartcard/api/virtualsmartcard.cards.cryptoflex","virtualsmartcard/api/virtualsmartcard.cards.ePass","virtualsmartcard/api/virtualsmartcard.cards.nPA","virtualsmartcard/api/virtualsmartcard.tests","virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test","virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test","virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test","virtualsmartcard/api/virtualsmartcard.tests.utils_test","virtualsmartcard/api/virtualsmartcard.utils"],objects:{"virtualsmartcard.CardGenerator":{CardGenerator:[9,3,1,""]},"virtualsmartcard.CardGenerator.CardGenerator":{"_CardGenerator__generate_cryptoflex":[9,1,1,""],"_CardGenerator__generate_ePass":[9,1,1,""],"_CardGenerator__generate_iso_card":[9,1,1,""],"_CardGenerator__generate_nPA":[9,1,1,""],generateCard:[9,1,1,""],getCard:[9,1,1,""],readDatagroups:[9,1,1,""],setCard:[9,1,1,""]},"virtualsmartcard.CryptoUtils":{"_makesalt":[11,2,1,""],append_padding:[11,2,1,""],calculate_MAC:[11,2,1,""],cipher:[11,2,1,""],crypto_checksum:[11,2,1,""],decrypt:[11,2,1,""],encrypt:[11,2,1,""],get_cipher:[11,2,1,""],get_cipher_blocklen:[11,2,1,""],get_cipher_keylen:[11,2,1,""],hash:[11,2,1,""],operation_on_string:[11,2,1,""],strip_padding:[11,2,1,""]},"virtualsmartcard.SEutils":{ControlReferenceTemplate:[12,3,1,""],Security_Environment:[12,3,1,""]},"virtualsmartcard.SEutils.ControlReferenceTemplate":{"_ControlReferenceTemplate__replace_tag":[12,1,1,""],"_ControlReferenceTemplate__set_algo":[12,1,1,""],"_ControlReferenceTemplate__set_iv":[12,1,1,""],"_ControlReferenceTemplate__set_key":[12,1,1,""],parse_SE_config:[12,1,1,""],to_string:[12,1,1,""]},"virtualsmartcard.SEutils.Security_Environment":{"_set_SE":[12,1,1,""],compute_cryptographic_checksum:[12,1,1,""],compute_digital_signature:[12,1,1,""],decipher:[12,1,1,""],encipher:[12,1,1,""],generate_public_key_pair:[12,1,1,""],hash:[12,1,1,""],manage_security_environment:[12,1,1,""],parse_SM_CAPDU:[12,1,1,""],perform_security_operation:[12,1,1,""],protect_response:[12,1,1,""],verify_certificate:[12,1,1,""],verify_cryptographic_checksum:[12,1,1,""],verify_digital_signature:[12,1,1,""]},"virtualsmartcard.SWutils":{SwError:[13,6,1,""]},"virtualsmartcard.SWutils.SwError":{args:[13,5,1,""],message:[13,5,1,""]},"virtualsmartcard.SmartcardFilesystem":{DF:[14,3,1,""],EF:[14,3,1,""],File:[14,3,1,""],MF:[14,3,1,""],Record:[14,3,1,""],RecordStructureEF:[14,3,1,""],TransparentStructureEF:[14,3,1,""],get_indexes:[14,2,1,""],getfile_byrefdataobj:[14,2,1,""],isEqual:[14,2,1,""],make_property:[14,2,1,""],prettyprint_anything:[14,2,1,""],walk:[14,2,1,""],write:[14,2,1,""]},"virtualsmartcard.SmartcardFilesystem.DF":{append:[14,1,1,""],appendrecord:[14,1,1,""],bertlv_data:[14,5,1,""],content:[14,5,1,""],data:[14,5,1,""],decrypt:[14,1,1,""],dfname:[14,5,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,5,1,""],filedescriptor:[14,5,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,5,1,""],parent:[14,5,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],remove:[14,1,1,""],select:[14,1,1,""],simpletlv_data:[14,5,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.EF":{appendrecord:[14,1,1,""],bertlv_data:[14,5,1,""],datacoding:[14,5,1,""],decrypt:[14,1,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,5,1,""],filedescriptor:[14,5,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,5,1,""],parent:[14,5,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],select:[14,1,1,""],shortfid:[14,5,1,""],simpletlv_data:[14,5,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.File":{appendrecord:[14,1,1,""],bertlv_data:[14,5,1,""],decrypt:[14,1,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,5,1,""],filedescriptor:[14,5,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,5,1,""],parent:[14,5,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],select:[14,1,1,""],simpletlv_data:[14,5,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.MF":{"_selectFile":[14,1,1,""],append:[14,1,1,""],appendRecord:[14,1,1,""],appendrecord:[14,1,1,""],bertlv_data:[14,5,1,""],content:[14,5,1,""],create:[14,4,1,""],createFile:[14,1,1,""],current:[14,5,1,""],currentDF:[14,1,1,""],currentEF:[14,1,1,""],data:[14,5,1,""],dataObjectHandlingDecodeEncapsulated:[14,1,1,""],dataObjectHandlingDecodePlain:[14,1,1,""],dataUnitsDecodeEncapsulated:[14,1,1,""],dataUnitsDecodePlain:[14,1,1,""],decrypt:[14,1,1,""],deleteFile:[14,1,1,""],dfname:[14,5,1,""],encodeFileControlParameter:[14,4,1,""],encrypt:[14,1,1,""],eraseBinaryEncapsulated:[14,1,1,""],eraseBinaryPlain:[14,1,1,""],eraseRecord:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,5,1,""],filedescriptor:[14,5,1,""],firstSFT:[14,5,1,""],getDataEncapsulated:[14,1,1,""],getDataPlain:[14,1,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,5,1,""],makeFirstSoftwareFunctionTable:[14,4,1,""],makeSecondSoftwareFunctionTable:[14,4,1,""],parent:[14,5,1,""],putDataEncapsulated:[14,1,1,""],putDataPlain:[14,1,1,""],putdata:[14,1,1,""],readBinaryEncapsulated:[14,1,1,""],readBinaryPlain:[14,1,1,""],readRecordEncapsulated:[14,1,1,""],readRecordPlain:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],recordHandlingDecode:[14,1,1,""],remove:[14,1,1,""],searchBinaryEncapsulated:[14,1,1,""],searchBinaryPlain:[14,1,1,""],secondSFT:[14,5,1,""],select:[14,1,1,""],selectFile:[14,1,1,""],simpletlv_data:[14,5,1,""],updateBinaryEncapsulated:[14,1,1,""],updateBinaryPlain:[14,1,1,""],updateRecordEncapsulated:[14,1,1,""],updateRecordPlain:[14,1,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writeBinaryEncapsulated:[14,1,1,""],writeBinaryPlain:[14,1,1,""],writeRecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.Record":{data:[14,5,1,""],identifier:[14,5,1,""]},"virtualsmartcard.SmartcardFilesystem.RecordStructureEF":{"_RecordStructureEF__getRecords":[14,1,1,""],"_RecordStructureEF__getRecordsByIdentifier":[14,1,1,""],"_RecordStructureEF__getRecordsByNumber":[14,1,1,""],appendrecord:[14,1,1,""],bertlv_data:[14,5,1,""],datacoding:[14,5,1,""],decrypt:[14,1,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],eraserecord:[14,1,1,""],fid:[14,5,1,""],filedescriptor:[14,5,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],hasFixedRecordSize:[14,1,1,""],hasSimpleTlv:[14,1,1,""],isCyclic:[14,1,1,""],lifecycle:[14,5,1,""],maxrecordsize:[14,5,1,""],parent:[14,5,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],recordpointer:[14,5,1,""],records:[14,5,1,""],resetRecordPointer:[14,1,1,""],select:[14,1,1,""],shortfid:[14,5,1,""],simpletlv_data:[14,5,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.TransparentStructureEF":{appendrecord:[14,1,1,""],bertlv_data:[14,5,1,""],data:[14,5,1,""],datacoding:[14,5,1,""],decrypt:[14,1,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,5,1,""],filedescriptor:[14,5,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,5,1,""],parent:[14,5,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],select:[14,1,1,""],shortfid:[14,5,1,""],simpletlv_data:[14,5,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardSAM":{SAM:[15,3,1,""],get_referenced_cipher:[15,2,1,""]},"virtualsmartcard.SmartcardSAM.SAM":{"_get_referenced_key":[15,1,1,""],FSdecrypt:[15,1,1,""],FSencrypt:[15,1,1,""],change_reference_data:[15,1,1,""],erase_SE:[15,1,1,""],external_authenticate:[15,1,1,""],generate_public_key_pair:[15,1,1,""],get_card_number:[15,1,1,""],get_challenge:[15,1,1,""],internal_authenticate:[15,1,1,""],manage_security_environment:[15,1,1,""],mutual_authenticate:[15,1,1,""],parse_SM_CAPDU:[15,1,1,""],perform_security_operation:[15,1,1,""],protect_result:[15,1,1,""],restore_SE:[15,1,1,""],set_MF:[15,1,1,""],set_asym_algorithm:[15,1,1,""],store_SE:[15,1,1,""],verify:[15,1,1,""]},"virtualsmartcard.TLVutils":{bertlv_pack:[16,2,1,""],bertlv_unpack:[16,2,1,""],decodeDiscretionaryDataObjects:[16,2,1,""],decodeExtendedHeaderList:[16,2,1,""],decodeHeaderList:[16,2,1,""],decodeOffsetDataObjects:[16,2,1,""],decodeTagList:[16,2,1,""],encodeDataOffsetObjects:[16,2,1,""],encodeDiscretionaryDataObjects:[16,2,1,""],encodebertlvDatalist:[16,2,1,""],pack:[16,2,1,""],simpletlv_pack:[16,2,1,""],simpletlv_unpack:[16,2,1,""],tlv_find_tag:[16,2,1,""],tlv_find_tags:[16,2,1,""],tlv_unpack:[16,2,1,""],unpack:[16,2,1,""]},"virtualsmartcard.VirtualSmartcard":{Iso7816OS:[17,3,1,""],SmartcardOS:[17,3,1,""],VirtualICC:[17,3,1,""]},"virtualsmartcard.VirtualSmartcard.Iso7816OS":{SAM:[17,5,1,""],execute:[17,1,1,""],formatResult:[17,1,1,""],getATR:[17,1,1,""],getResponse:[17,1,1,""],makeATR:[17,4,1,""],makeThirdSoftwareFunctionTable:[17,4,1,""],mf:[17,5,1,""],powerDown:[17,1,1,""],powerUp:[17,1,1,""],reset:[17,1,1,""],seekable:[17,4,1,""]},"virtualsmartcard.VirtualSmartcard.SmartcardOS":{execute:[17,1,1,""],getATR:[17,1,1,""],powerDown:[17,1,1,""],powerUp:[17,1,1,""],reset:[17,1,1,""]},"virtualsmartcard.VirtualSmartcard.VirtualICC":{"_VirtualICC__recvFromVPICC":[17,1,1,""],"_VirtualICC__sendToVPICC":[17,1,1,""],connectToPort:[17,4,1,""],openPort:[17,4,1,""],run:[17,1,1,""],signalHandler:[17,1,1,""],stop:[17,1,1,""]},"virtualsmartcard.cards":{HandlerTest:[19,0,0,"-"],Relay:[20,0,0,"-"],cryptoflex:[21,0,0,"-"],ePass:[22,0,0,"-"],nPA:[23,0,0,"-"]},"virtualsmartcard.cards.HandlerTest":{HandlerTestOS:[19,3,1,""]},"virtualsmartcard.cards.HandlerTest.HandlerTestOS":{"_HandlerTestOS__output_from_le":[19,1,1,""],execute:[19,1,1,""],getATR:[19,1,1,""],powerDown:[19,1,1,""],powerUp:[19,1,1,""],reset:[19,1,1,""]},"virtualsmartcard.cards.Relay":{RelayOS:[20,3,1,""]},"virtualsmartcard.cards.Relay.RelayOS":{cleanup:[20,1,1,""],execute:[20,1,1,""],getATR:[20,1,1,""],powerDown:[20,1,1,""],powerUp:[20,1,1,""],reset:[20,1,1,""]},"virtualsmartcard.cards.cryptoflex":{CryptoflexMF:[21,3,1,""],CryptoflexOS:[21,3,1,""],CryptoflexSAM:[21,3,1,""],CryptoflexSE:[21,3,1,""]},"virtualsmartcard.cards.cryptoflex.CryptoflexMF":{"_selectFile":[21,1,1,""],append:[21,1,1,""],appendRecord:[21,1,1,""],appendrecord:[21,1,1,""],bertlv_data:[21,5,1,""],content:[21,5,1,""],create:[21,4,1,""],createFile:[21,1,1,""],current:[21,5,1,""],currentDF:[21,1,1,""],currentEF:[21,1,1,""],data:[21,5,1,""],dataObjectHandlingDecodeEncapsulated:[21,1,1,""],dataObjectHandlingDecodePlain:[21,1,1,""],dataUnitsDecodeEncapsulated:[21,1,1,""],dataUnitsDecodePlain:[21,1,1,""],decrypt:[21,1,1,""],deleteFile:[21,1,1,""],dfname:[21,5,1,""],encodeFileControlParameter:[21,1,1,""],encrypt:[21,1,1,""],eraseBinaryEncapsulated:[21,1,1,""],eraseBinaryPlain:[21,1,1,""],eraseRecord:[21,1,1,""],erasebinary:[21,1,1,""],fid:[21,5,1,""],filedescriptor:[21,5,1,""],firstSFT:[21,5,1,""],getDataEncapsulated:[21,1,1,""],getDataPlain:[21,1,1,""],getdata:[21,1,1,""],getpath:[21,1,1,""],lifecycle:[21,5,1,""],makeFirstSoftwareFunctionTable:[21,1,1,""],makeSecondSoftwareFunctionTable:[21,1,1,""],parent:[21,5,1,""],putDataEncapsulated:[21,1,1,""],putDataPlain:[21,1,1,""],putdata:[21,1,1,""],readBinaryEncapsulated:[21,1,1,""],readBinaryPlain:[21,1,1,""],readRecordEncapsulated:[21,1,1,""],readRecordPlain:[21,1,1,""],readbinary:[21,1,1,""],readrecord:[21,1,1,""],recordHandlingDecode:[21,1,1,""],remove:[21,1,1,""],searchBinaryEncapsulated:[21,1,1,""],searchBinaryPlain:[21,1,1,""],secondSFT:[21,5,1,""],select:[21,1,1,""],selectFile:[21,1,1,""],simpletlv_data:[21,5,1,""],updateBinaryEncapsulated:[21,1,1,""],updateBinaryPlain:[21,1,1,""],updateRecordEncapsulated:[21,1,1,""],updateRecordPlain:[21,1,1,""],updatebinary:[21,1,1,""],updaterecord:[21,1,1,""],writeBinaryEncapsulated:[21,1,1,""],writeBinaryPlain:[21,1,1,""],writeRecord:[21,1,1,""],writebinary:[21,1,1,""],writerecord:[21,1,1,""]},"virtualsmartcard.cards.cryptoflex.CryptoflexOS":{SAM:[21,5,1,""],execute:[21,1,1,""],formatResult:[21,1,1,""],getATR:[21,1,1,""],getResponse:[21,1,1,""],makeATR:[21,1,1,""],makeThirdSoftwareFunctionTable:[21,1,1,""],mf:[21,5,1,""],powerDown:[21,1,1,""],powerUp:[21,1,1,""],reset:[21,1,1,""],seekable:[21,1,1,""]},"virtualsmartcard.cards.cryptoflex.CryptoflexSAM":{"_get_referenced_key":[21,1,1,""],FSdecrypt:[21,1,1,""],FSencrypt:[21,1,1,""],change_reference_data:[21,1,1,""],erase_SE:[21,1,1,""],external_authenticate:[21,1,1,""],generate_public_key_pair:[21,1,1,""],get_card_number:[21,1,1,""],get_challenge:[21,1,1,""],internal_authenticate:[21,1,1,""],manage_security_environment:[21,1,1,""],mutual_authenticate:[21,1,1,""],parse_SM_CAPDU:[21,1,1,""],perform_security_operation:[21,1,1,""],pezorform_security_operation:[21,1,1,""],protect_result:[21,1,1,""],restore_SE:[21,1,1,""],set_MF:[21,1,1,""],set_asym_algorithm:[21,1,1,""],store_SE:[21,1,1,""],verify:[21,1,1,""]},"virtualsmartcard.cards.cryptoflex.CryptoflexSE":{"_set_SE":[21,1,1,""],compute_cryptographic_checksum:[21,1,1,""],compute_digital_signature:[21,1,1,""],decipher:[21,1,1,""],encipher:[21,1,1,""],generate_public_key_pair:[21,1,1,""],hash:[21,1,1,""],manage_security_environment:[21,1,1,""],parse_SM_CAPDU:[21,1,1,""],perform_security_operation:[21,1,1,""],protect_response:[21,1,1,""],verify_certificate:[21,1,1,""],verify_cryptographic_checksum:[21,1,1,""],verify_digital_signature:[21,1,1,""]},"virtualsmartcard.cards.ePass":{PassportSAM:[22,3,1,""],ePass_SE:[22,3,1,""]},"virtualsmartcard.cards.ePass.PassportSAM":{"_PassportSAM__computeKeys":[22,1,1,""],"_get_referenced_key":[22,1,1,""],FSdecrypt:[22,1,1,""],FSencrypt:[22,1,1,""],change_reference_data:[22,1,1,""],derive_key:[22,4,1,""],erase_SE:[22,1,1,""],external_authenticate:[22,1,1,""],generate_public_key_pair:[22,1,1,""],get_card_number:[22,1,1,""],get_challenge:[22,1,1,""],internal_authenticate:[22,1,1,""],manage_security_environment:[22,1,1,""],mutual_authenticate:[22,1,1,""],parse_SM_CAPDU:[22,1,1,""],perform_security_operation:[22,1,1,""],protect_result:[22,1,1,""],restore_SE:[22,1,1,""],set_MF:[22,1,1,""],set_asym_algorithm:[22,1,1,""],store_SE:[22,1,1,""],verify:[22,1,1,""]},"virtualsmartcard.cards.ePass.ePass_SE":{"_set_SE":[22,1,1,""],compute_cryptographic_checksum:[22,1,1,""],compute_digital_signature:[22,1,1,""],decipher:[22,1,1,""],encipher:[22,1,1,""],generate_public_key_pair:[22,1,1,""],hash:[22,1,1,""],manage_security_environment:[22,1,1,""],parse_SM_CAPDU:[22,1,1,""],perform_security_operation:[22,1,1,""],protect_response:[22,1,1,""],verify_certificate:[22,1,1,""],verify_cryptographic_checksum:[22,1,1,""],verify_digital_signature:[22,1,1,""]},"virtualsmartcard.cards.nPA":{NPAOS:[23,3,1,""],nPA_AT_CRT:[23,3,1,""],nPA_SAM:[23,3,1,""],nPA_SE:[23,3,1,""]},"virtualsmartcard.cards.nPA.NPAOS":{SAM:[23,5,1,""],execute:[23,1,1,""],formatResult:[23,1,1,""],getATR:[23,1,1,""],getResponse:[23,1,1,""],makeATR:[23,1,1,""],makeThirdSoftwareFunctionTable:[23,1,1,""],mf:[23,5,1,""],powerDown:[23,1,1,""],powerUp:[23,1,1,""],reset:[23,1,1,""],seekable:[23,1,1,""]},"virtualsmartcard.cards.nPA.nPA_AT_CRT":{"_ControlReferenceTemplate__replace_tag":[23,1,1,""],"_ControlReferenceTemplate__set_algo":[23,1,1,""],"_ControlReferenceTemplate__set_iv":[23,1,1,""],"_ControlReferenceTemplate__set_key":[23,1,1,""],PACE_CAN:[23,5,1,""],PACE_MRZ:[23,5,1,""],PACE_PIN:[23,5,1,""],PACE_PUK:[23,5,1,""],keyref_is_can:[23,1,1,""],keyref_is_mrz:[23,1,1,""],keyref_is_pin:[23,1,1,""],keyref_is_puk:[23,1,1,""],parse_SE_config:[23,1,1,""],to_string:[23,1,1,""]},"virtualsmartcard.cards.nPA.nPA_SAM":{"_get_referenced_key":[23,1,1,""],FSdecrypt:[23,1,1,""],FSencrypt:[23,1,1,""],change_reference_data:[23,1,1,""],erase_SE:[23,1,1,""],external_authenticate:[23,1,1,""],general_authenticate:[23,1,1,""],generate_public_key_pair:[23,1,1,""],get_card_number:[23,1,1,""],get_challenge:[23,1,1,""],internal_authenticate:[23,1,1,""],manage_security_environment:[23,1,1,""],mutual_authenticate:[23,1,1,""],parse_SM_CAPDU:[23,1,1,""],perform_security_operation:[23,1,1,""],protect_result:[23,1,1,""],reset_retry_counter:[23,1,1,""],restore_SE:[23,1,1,""],set_MF:[23,1,1,""],set_asym_algorithm:[23,1,1,""],store_SE:[23,1,1,""],verify:[23,1,1,""]},"virtualsmartcard.cards.nPA.nPA_SE":{"_nPA_SE__eac_ca":[23,1,1,""],"_nPA_SE__eac_pace_step1":[23,1,1,""],"_nPA_SE__eac_pace_step2":[23,1,1,""],"_nPA_SE__eac_pace_step3":[23,1,1,""],"_nPA_SE__eac_pace_step4":[23,1,1,""],"_nPA_SE__pack_general_authenticate":[23,4,1,""],"_nPA_SE__unpack_general_authenticate":[23,4,1,""],"_set_SE":[23,1,1,""],compute_cryptographic_checksum:[23,1,1,""],compute_digital_signature:[23,1,1,""],decipher:[23,1,1,""],eac_step:[23,5,1,""],encipher:[23,1,1,""],external_authenticate:[23,1,1,""],general_authenticate:[23,1,1,""],generate_public_key_pair:[23,1,1,""],hash:[23,1,1,""],manage_security_environment:[23,1,1,""],parse_SM_CAPDU:[23,1,1,""],perform_security_operation:[23,1,1,""],protect_response:[23,1,1,""],verify_certificate:[23,1,1,""],verify_cryptographic_checksum:[23,1,1,""],verify_digital_signature:[23,1,1,""]},"virtualsmartcard.tests":{CardGenerator_test:[25,0,0,"-"],CryptoUtils_test:[26,0,0,"-"],SmartcardSAM_test:[27,0,0,"-"],utils_test:[28,0,0,"-"]},"virtualsmartcard.tests.CardGenerator_test":{CryptoflexGeneratorTest:[25,3,1,""],ISO7816GeneratorTest:[25,3,1,""],TestNPACardGenerator:[25,3,1,""]},"virtualsmartcard.tests.CardGenerator_test.CryptoflexGeneratorTest":{"_addSkip":[25,1,1,""],"_baseAssertEqual":[25,1,1,""],"_classSetupFailed":[25,5,1,""],"_deprecate":[25,1,1,""],"_diffThreshold":[25,5,1,""],"_formatMessage":[25,1,1,""],"_getAssertEqualityFunc":[25,1,1,""],"_truncateMessage":[25,1,1,""],addCleanup:[25,1,1,""],addTypeEqualityFunc:[25,1,1,""],assertAlmostEqual:[25,1,1,""],assertAlmostEquals:[25,1,1,""],assertDictContainsSubset:[25,1,1,""],assertDictEqual:[25,1,1,""],assertEqual:[25,1,1,""],assertEquals:[25,1,1,""],assertFalse:[25,1,1,""],assertGreater:[25,1,1,""],assertGreaterEqual:[25,1,1,""],assertIn:[25,1,1,""],assertIs:[25,1,1,""],assertIsInstance:[25,1,1,""],assertIsNone:[25,1,1,""],assertIsNot:[25,1,1,""],assertIsNotNone:[25,1,1,""],assertItemsEqual:[25,1,1,""],assertLess:[25,1,1,""],assertLessEqual:[25,1,1,""],assertListEqual:[25,1,1,""],assertMultiLineEqual:[25,1,1,""],assertNotAlmostEqual:[25,1,1,""],assertNotAlmostEquals:[25,1,1,""],assertNotEqual:[25,1,1,""],assertNotEquals:[25,1,1,""],assertNotIn:[25,1,1,""],assertNotIsInstance:[25,1,1,""],assertNotRegexpMatches:[25,1,1,""],assertRaises:[25,1,1,""],assertRaisesRegexp:[25,1,1,""],assertRegexpMatches:[25,1,1,""],assertSequenceEqual:[25,1,1,""],assertSetEqual:[25,1,1,""],assertTrue:[25,1,1,""],assertTupleEqual:[25,1,1,""],assert_:[25,1,1,""],card_type:[25,5,1,""],countTestCases:[25,1,1,""],debug:[25,1,1,""],defaultTestResult:[25,1,1,""],doCleanups:[25,1,1,""],fail:[25,1,1,""],failIf:[25,1,1,""],failIfAlmostEqual:[25,1,1,""],failIfEqual:[25,1,1,""],failUnless:[25,1,1,""],failUnlessAlmostEqual:[25,1,1,""],failUnlessEqual:[25,1,1,""],failUnlessRaises:[25,1,1,""],failureException:[25,5,1,""],id:[25,1,1,""],longMessage:[25,5,1,""],maxDiff:[25,5,1,""],run:[25,1,1,""],setUp:[25,1,1,""],setUpClass:[25,1,1,""],shortDescription:[25,1,1,""],skipTest:[25,1,1,""],tearDown:[25,1,1,""],tearDownClass:[25,1,1,""],test_card_creation:[25,1,1,""],test_get_and_set_card:[25,1,1,""]},"virtualsmartcard.tests.CardGenerator_test.ISO7816GeneratorTest":{"_addSkip":[25,1,1,""],"_baseAssertEqual":[25,1,1,""],"_classSetupFailed":[25,5,1,""],"_deprecate":[25,1,1,""],"_diffThreshold":[25,5,1,""],"_formatMessage":[25,1,1,""],"_getAssertEqualityFunc":[25,1,1,""],"_truncateMessage":[25,1,1,""],addCleanup:[25,1,1,""],addTypeEqualityFunc:[25,1,1,""],assertAlmostEqual:[25,1,1,""],assertAlmostEquals:[25,1,1,""],assertDictContainsSubset:[25,1,1,""],assertDictEqual:[25,1,1,""],assertEqual:[25,1,1,""],assertEquals:[25,1,1,""],assertFalse:[25,1,1,""],assertGreater:[25,1,1,""],assertGreaterEqual:[25,1,1,""],assertIn:[25,1,1,""],assertIs:[25,1,1,""],assertIsInstance:[25,1,1,""],assertIsNone:[25,1,1,""],assertIsNot:[25,1,1,""],assertIsNotNone:[25,1,1,""],assertItemsEqual:[25,1,1,""],assertLess:[25,1,1,""],assertLessEqual:[25,1,1,""],assertListEqual:[25,1,1,""],assertMultiLineEqual:[25,1,1,""],assertNotAlmostEqual:[25,1,1,""],assertNotAlmostEquals:[25,1,1,""],assertNotEqual:[25,1,1,""],assertNotEquals:[25,1,1,""],assertNotIn:[25,1,1,""],assertNotIsInstance:[25,1,1,""],assertNotRegexpMatches:[25,1,1,""],assertRaises:[25,1,1,""],assertRaisesRegexp:[25,1,1,""],assertRegexpMatches:[25,1,1,""],assertSequenceEqual:[25,1,1,""],assertSetEqual:[25,1,1,""],assertTrue:[25,1,1,""],assertTupleEqual:[25,1,1,""],assert_:[25,1,1,""],card_type:[25,5,1,""],countTestCases:[25,1,1,""],debug:[25,1,1,""],defaultTestResult:[25,1,1,""],doCleanups:[25,1,1,""],fail:[25,1,1,""],failIf:[25,1,1,""],failIfAlmostEqual:[25,1,1,""],failIfEqual:[25,1,1,""],failUnless:[25,1,1,""],failUnlessAlmostEqual:[25,1,1,""],failUnlessEqual:[25,1,1,""],failUnlessRaises:[25,1,1,""],failureException:[25,5,1,""],id:[25,1,1,""],longMessage:[25,5,1,""],maxDiff:[25,5,1,""],run:[25,1,1,""],setUp:[25,1,1,""],setUpClass:[25,1,1,""],shortDescription:[25,1,1,""],skipTest:[25,1,1,""],tearDown:[25,1,1,""],tearDownClass:[25,1,1,""],test_card_creation:[25,1,1,""],test_get_and_set_card:[25,1,1,""]},"virtualsmartcard.tests.CardGenerator_test.TestNPACardGenerator":{"_addSkip":[25,1,1,""],"_baseAssertEqual":[25,1,1,""],"_classSetupFailed":[25,5,1,""],"_deprecate":[25,1,1,""],"_diffThreshold":[25,5,1,""],"_formatMessage":[25,1,1,""],"_getAssertEqualityFunc":[25,1,1,""],"_truncateMessage":[25,1,1,""],addCleanup:[25,1,1,""],addTypeEqualityFunc:[25,1,1,""],assertAlmostEqual:[25,1,1,""],assertAlmostEquals:[25,1,1,""],assertDictContainsSubset:[25,1,1,""],assertDictEqual:[25,1,1,""],assertEqual:[25,1,1,""],assertEquals:[25,1,1,""],assertFalse:[25,1,1,""],assertGreater:[25,1,1,""],assertGreaterEqual:[25,1,1,""],assertIn:[25,1,1,""],assertIs:[25,1,1,""],assertIsInstance:[25,1,1,""],assertIsNone:[25,1,1,""],assertIsNot:[25,1,1,""],assertIsNotNone:[25,1,1,""],assertItemsEqual:[25,1,1,""],assertLess:[25,1,1,""],assertLessEqual:[25,1,1,""],assertListEqual:[25,1,1,""],assertMultiLineEqual:[25,1,1,""],assertNotAlmostEqual:[25,1,1,""],assertNotAlmostEquals:[25,1,1,""],assertNotEqual:[25,1,1,""],assertNotEquals:[25,1,1,""],assertNotIn:[25,1,1,""],assertNotIsInstance:[25,1,1,""],assertNotRegexpMatches:[25,1,1,""],assertRaises:[25,1,1,""],assertRaisesRegexp:[25,1,1,""],assertRegexpMatches:[25,1,1,""],assertSequenceEqual:[25,1,1,""],assertSetEqual:[25,1,1,""],assertTrue:[25,1,1,""],assertTupleEqual:[25,1,1,""],assert_:[25,1,1,""],card_type:[25,5,1,""],countTestCases:[25,1,1,""],debug:[25,1,1,""],defaultTestResult:[25,1,1,""],doCleanups:[25,1,1,""],fail:[25,1,1,""],failIf:[25,1,1,""],failIfAlmostEqual:[25,1,1,""],failIfEqual:[25,1,1,""],failUnless:[25,1,1,""],failUnlessAlmostEqual:[25,1,1,""],failUnlessEqual:[25,1,1,""],failUnlessRaises:[25,1,1,""],failureException:[25,5,1,""],id:[25,1,1,""],longMessage:[25,5,1,""],maxDiff:[25,5,1,""],run:[25,1,1,""],setUp:[25,1,1,""],setUpClass:[25,1,1,""],shortDescription:[25,1,1,""],skipTest:[25,1,1,""],tearDown:[25,1,1,""],tearDownClass:[25,1,1,""],test_card_creation:[25,1,1,""],test_get_and_set_card:[25,1,1,""],test_readDatagroups:[25,1,1,""]},"virtualsmartcard.tests.CryptoUtils_test":{TestCryptoUtils:[26,3,1,""]},"virtualsmartcard.tests.CryptoUtils_test.TestCryptoUtils":{"_addSkip":[26,1,1,""],"_baseAssertEqual":[26,1,1,""],"_classSetupFailed":[26,5,1,""],"_deprecate":[26,1,1,""],"_diffThreshold":[26,5,1,""],"_formatMessage":[26,1,1,""],"_getAssertEqualityFunc":[26,1,1,""],"_truncateMessage":[26,1,1,""],addCleanup:[26,1,1,""],addTypeEqualityFunc:[26,1,1,""],assertAlmostEqual:[26,1,1,""],assertAlmostEquals:[26,1,1,""],assertDictContainsSubset:[26,1,1,""],assertDictEqual:[26,1,1,""],assertEqual:[26,1,1,""],assertEquals:[26,1,1,""],assertFalse:[26,1,1,""],assertGreater:[26,1,1,""],assertGreaterEqual:[26,1,1,""],assertIn:[26,1,1,""],assertIs:[26,1,1,""],assertIsInstance:[26,1,1,""],assertIsNone:[26,1,1,""],assertIsNot:[26,1,1,""],assertIsNotNone:[26,1,1,""],assertItemsEqual:[26,1,1,""],assertLess:[26,1,1,""],assertLessEqual:[26,1,1,""],assertListEqual:[26,1,1,""],assertMultiLineEqual:[26,1,1,""],assertNotAlmostEqual:[26,1,1,""],assertNotAlmostEquals:[26,1,1,""],assertNotEqual:[26,1,1,""],assertNotEquals:[26,1,1,""],assertNotIn:[26,1,1,""],assertNotIsInstance:[26,1,1,""],assertNotRegexpMatches:[26,1,1,""],assertRaises:[26,1,1,""],assertRaisesRegexp:[26,1,1,""],assertRegexpMatches:[26,1,1,""],assertSequenceEqual:[26,1,1,""],assertSetEqual:[26,1,1,""],assertTrue:[26,1,1,""],assertTupleEqual:[26,1,1,""],assert_:[26,1,1,""],countTestCases:[26,1,1,""],debug:[26,1,1,""],defaultTestResult:[26,1,1,""],doCleanups:[26,1,1,""],fail:[26,1,1,""],failIf:[26,1,1,""],failIfAlmostEqual:[26,1,1,""],failIfEqual:[26,1,1,""],failUnless:[26,1,1,""],failUnlessAlmostEqual:[26,1,1,""],failUnlessEqual:[26,1,1,""],failUnlessRaises:[26,1,1,""],failureException:[26,5,1,""],id:[26,1,1,""],longMessage:[26,5,1,""],maxDiff:[26,5,1,""],run:[26,1,1,""],setUp:[26,1,1,""],setUpClass:[26,1,1,""],shortDescription:[26,1,1,""],skipTest:[26,1,1,""],tearDown:[26,1,1,""],tearDownClass:[26,1,1,""],test_padding:[26,1,1,""]},"virtualsmartcard.tests.SmartcardSAM_test":{TestSmartcardSAM:[27,3,1,""]},"virtualsmartcard.tests.SmartcardSAM_test.TestSmartcardSAM":{"_addSkip":[27,1,1,""],"_baseAssertEqual":[27,1,1,""],"_classSetupFailed":[27,5,1,""],"_deprecate":[27,1,1,""],"_diffThreshold":[27,5,1,""],"_formatMessage":[27,1,1,""],"_getAssertEqualityFunc":[27,1,1,""],"_truncateMessage":[27,1,1,""],addCleanup:[27,1,1,""],addTypeEqualityFunc:[27,1,1,""],assertAlmostEqual:[27,1,1,""],assertAlmostEquals:[27,1,1,""],assertDictContainsSubset:[27,1,1,""],assertDictEqual:[27,1,1,""],assertEqual:[27,1,1,""],assertEquals:[27,1,1,""],assertFalse:[27,1,1,""],assertGreater:[27,1,1,""],assertGreaterEqual:[27,1,1,""],assertIn:[27,1,1,""],assertIs:[27,1,1,""],assertIsInstance:[27,1,1,""],assertIsNone:[27,1,1,""],assertIsNot:[27,1,1,""],assertIsNotNone:[27,1,1,""],assertItemsEqual:[27,1,1,""],assertLess:[27,1,1,""],assertLessEqual:[27,1,1,""],assertListEqual:[27,1,1,""],assertMultiLineEqual:[27,1,1,""],assertNotAlmostEqual:[27,1,1,""],assertNotAlmostEquals:[27,1,1,""],assertNotEqual:[27,1,1,""],assertNotEquals:[27,1,1,""],assertNotIn:[27,1,1,""],assertNotIsInstance:[27,1,1,""],assertNotRegexpMatches:[27,1,1,""],assertRaises:[27,1,1,""],assertRaisesRegexp:[27,1,1,""],assertRegexpMatches:[27,1,1,""],assertSequenceEqual:[27,1,1,""],assertSetEqual:[27,1,1,""],assertTrue:[27,1,1,""],assertTupleEqual:[27,1,1,""],assert_:[27,1,1,""],countTestCases:[27,1,1,""],debug:[27,1,1,""],defaultTestResult:[27,1,1,""],doCleanups:[27,1,1,""],fail:[27,1,1,""],failIf:[27,1,1,""],failIfAlmostEqual:[27,1,1,""],failIfEqual:[27,1,1,""],failUnless:[27,1,1,""],failUnlessAlmostEqual:[27,1,1,""],failUnlessEqual:[27,1,1,""],failUnlessRaises:[27,1,1,""],failureException:[27,5,1,""],id:[27,1,1,""],longMessage:[27,5,1,""],maxDiff:[27,5,1,""],run:[27,1,1,""],setUp:[27,1,1,""],setUpClass:[27,1,1,""],shortDescription:[27,1,1,""],skipTest:[27,1,1,""],tearDown:[27,1,1,""],tearDownClass:[27,1,1,""],test_counter_decrement:[27,1,1,""],test_external_authenticate:[27,1,1,""],test_incorrect_pin:[27,1,1,""],test_internal_authenticate:[27,1,1,""],test_security_environment:[27,1,1,""]},"virtualsmartcard.tests.utils_test":{TestUtils:[28,3,1,""]},"virtualsmartcard.tests.utils_test.TestUtils":{"_addSkip":[28,1,1,""],"_baseAssertEqual":[28,1,1,""],"_classSetupFailed":[28,5,1,""],"_deprecate":[28,1,1,""],"_diffThreshold":[28,5,1,""],"_formatMessage":[28,1,1,""],"_getAssertEqualityFunc":[28,1,1,""],"_truncateMessage":[28,1,1,""],addCleanup:[28,1,1,""],addTypeEqualityFunc:[28,1,1,""],assertAlmostEqual:[28,1,1,""],assertAlmostEquals:[28,1,1,""],assertDictContainsSubset:[28,1,1,""],assertDictEqual:[28,1,1,""],assertEqual:[28,1,1,""],assertEquals:[28,1,1,""],assertFalse:[28,1,1,""],assertGreater:[28,1,1,""],assertGreaterEqual:[28,1,1,""],assertIn:[28,1,1,""],assertIs:[28,1,1,""],assertIsInstance:[28,1,1,""],assertIsNone:[28,1,1,""],assertIsNot:[28,1,1,""],assertIsNotNone:[28,1,1,""],assertItemsEqual:[28,1,1,""],assertLess:[28,1,1,""],assertLessEqual:[28,1,1,""],assertListEqual:[28,1,1,""],assertMultiLineEqual:[28,1,1,""],assertNotAlmostEqual:[28,1,1,""],assertNotAlmostEquals:[28,1,1,""],assertNotEqual:[28,1,1,""],assertNotEquals:[28,1,1,""],assertNotIn:[28,1,1,""],assertNotIsInstance:[28,1,1,""],assertNotRegexpMatches:[28,1,1,""],assertRaises:[28,1,1,""],assertRaisesRegexp:[28,1,1,""],assertRegexpMatches:[28,1,1,""],assertSequenceEqual:[28,1,1,""],assertSetEqual:[28,1,1,""],assertTrue:[28,1,1,""],assertTupleEqual:[28,1,1,""],assert_:[28,1,1,""],countTestCases:[28,1,1,""],debug:[28,1,1,""],defaultTestResult:[28,1,1,""],doCleanups:[28,1,1,""],fail:[28,1,1,""],failIf:[28,1,1,""],failIfAlmostEqual:[28,1,1,""],failIfEqual:[28,1,1,""],failUnless:[28,1,1,""],failUnlessAlmostEqual:[28,1,1,""],failUnlessEqual:[28,1,1,""],failUnlessRaises:[28,1,1,""],failureException:[28,5,1,""],id:[28,1,1,""],longMessage:[28,5,1,""],maxDiff:[28,5,1,""],run:[28,1,1,""],setUp:[28,1,1,""],setUpClass:[28,1,1,""],shortDescription:[28,1,1,""],skipTest:[28,1,1,""],tearDown:[28,1,1,""],tearDownClass:[28,1,1,""],test_CAPDU:[28,1,1,""],test_RAPDU:[28,1,1,""]},"virtualsmartcard.utils":{"_make_byte_property":[29,2,1,""],"_unformat_hexdump":[29,2,1,""],APDU:[29,3,1,""],C_APDU:[29,3,1,""],R_APDU:[29,3,1,""],hexdump:[29,2,1,""],inttostring:[29,2,1,""],parse_status:[29,2,1,""],stringtoint:[29,2,1,""]},"virtualsmartcard.utils.APDU":{"_deldata":[29,1,1,""],"_format_parts":[29,1,1,""],"_getdata":[29,1,1,""],"_setbyte":[29,1,1,""],"_setdata":[29,1,1,""],data:[29,5,1,""]},"virtualsmartcard.utils.C_APDU":{"_deldata":[29,1,1,""],"_format_fields":[29,1,1,""],"_format_parts":[29,1,1,""],"_getdata":[29,1,1,""],"_setbyte":[29,1,1,""],"_setdata":[29,1,1,""],"case":[29,1,1,""],CLA:[29,5,1,""],INS:[29,5,1,""],Lc:[29,5,1,""],Le:[29,5,1,""],P1:[29,5,1,""],P2:[29,5,1,""],cla:[29,5,1,""],data:[29,5,1,""],effective_Le:[29,5,1,""],ins:[29,5,1,""],lc:[29,5,1,""],le:[29,5,1,""],p1:[29,5,1,""],p2:[29,5,1,""],parse:[29,1,1,""],render:[29,1,1,""]},"virtualsmartcard.utils.R_APDU":{"_deldata":[29,1,1,""],"_format_fields":[29,1,1,""],"_format_parts":[29,1,1,""],"_getdata":[29,1,1,""],"_getsw":[29,1,1,""],"_setbyte":[29,1,1,""],"_setdata":[29,1,1,""],"_setsw":[29,1,1,""],SW1:[29,5,1,""],SW2:[29,5,1,""],SW:[29,5,1,""],data:[29,5,1,""],parse:[29,1,1,""],render:[29,1,1,""],sw1:[29,5,1,""],sw2:[29,5,1,""],sw:[29,5,1,""]},virtualsmartcard:{CardGenerator:[9,0,0,"-"],ConstantDefinitions:[10,0,0,"-"],CryptoUtils:[11,0,0,"-"],SEutils:[12,0,0,"-"],SWutils:[13,0,0,"-"],SmartcardFilesystem:[14,0,0,"-"],SmartcardSAM:[15,0,0,"-"],TLVutils:[16,0,0,"-"],VirtualSmartcard:[17,0,0,"-"],utils:[29,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","function","Python function"],"3":["py","class","Python class"],"4":["py","staticmethod","Python static method"],"5":["py","attribute","Python attribute"],"6":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:method","2":"py:function","3":"py:class","4":"py:staticmethod","5":"py:attribute","6":"py:exception"},terms:{"05_":2,"07_":2,"0x00":[7,12,22,23],"0x00000000":6,"0x00000001":6,"0x01":[1,7],"0x02":[1,7],"0x03":1,"0x04":[1,7],"0x0c":[14,21],"0x0d46":1,"0x0e":[14,21],"0x0f":[14,21],"0x10":1,"0x18d1":6,"0x3010":1,"0x40":21,"0x4ee1":6,"0x60":21,"0x80":[12,21,22,23],"0x8c7b":[6,7],"0x8e":[12,21,22,23],"0x9000":1,"0x9a":[1,12,21,22,23],"0x9e":[12,21,22,23],"0xa4":[7,14,21],"0xac":[12,21,22,23],"0xb0":[14,21],"0xb1":[14,21],"0xb2":[14,21],"0xb3":[14,21],"0xbc":[12,21,22,23],"0xca":[14,21],"0xcb":[14,21],"0xd0":[14,21],"0xd1":[14,21],"0xd2":[14,21],"0xd6":[14,21],"0xd7":[14,21],"0xda":[14,21],"0xdb":[14,21],"0xdc":[14,21],"0xdd":[14,21],"0xe0":[14,21],"0xe2":[14,21],"0xe4":[14,21],"0xff":[1,7,17,21,23],"0xxx":7,"27c3":2,"27th":2,"28v":6,"7_3":2,"7_win32":6,"\u00ecnfo":6,"__getrecord":14,"__init__":7,"__repr__":29,"__str__":29,"_addskip":[25,26,27,28],"_baseassertequ":[25,26,27,28],"_cardgenerator__generate_cryptoflex":9,"_cardgenerator__generate_epass":9,"_cardgenerator__generate_iso_card":9,"_cardgenerator__generate_npa":9,"_classsetupfail":[25,26,27,28],"_controlreferencetemplate__replace_tag":[12,23],"_controlreferencetemplate__set_algo":[12,23],"_controlreferencetemplate__set_iv":[12,23],"_controlreferencetemplate__set_kei":[12,23],"_deldata":29,"_deprec":[25,26,27,28],"_diffthreshold":[25,26,27,28],"_format_field":29,"_format_part":29,"_formatmessag":[25,26,27,28],"_get_referenced_kei":[15,21,22,23],"_getassertequalityfunc":[25,26,27,28],"_getdata":29,"_getsw":29,"_handlertestos__output_from_l":19,"_make_byte_properti":29,"_makesalt":11,"_npa_se__eac_ca":23,"_npa_se__eac_pace_step1":23,"_npa_se__eac_pace_step2":23,"_npa_se__eac_pace_step3":23,"_npa_se__eac_pace_step4":23,"_npa_se__pack_general_authent":23,"_npa_se__unpack_general_authent":23,"_passportsam__computekei":22,"_recordstructureef__getrecord":14,"_recordstructureef__getrecordsbyidentifi":14,"_recordstructureef__getrecordsbynumb":14,"_selectfil":[14,21],"_set_s":[12,21,22,23],"_setbyt":29,"_setdata":29,"_setsw":29,"_truncatemessag":[25,26,27,28],"_unformat_hexdump":29,"_virtualicc__recvfromvpicc":17,"_virtualicc__sendtovpicc":17,"byte":[7,12,14,15,17,21,22,23,29],"case":[1,4,6,7,21,25,26,27,28,29],"class":[7,9,12,14,15,17,19,20,21,22,23,25,26,27,28,29],"default":[1,4,6,25,26,27,28],"enum":4,"f\u00fcr":2,"function":[2,3,7,11,14,15,17,21,22,23,25,26,27,28,29],"import":[6,7],"int":[1,4],"long":[4,7,14,21],"m\u00fcller":2,"new":[1,2,3,6,7,9,12,14,21,22,23],"null":6,"pl\u00f6tz":6,"public":[2,6,12,15,21,22,23],"return":[0,7,11,12,14,15,16,17,21,22,23,25,26,27,28,29],"short":[14,29],"static":[14,17,21,22,23],"switch":[1,6,12,21,22,23],"throw":7,"true":[14,21,25,26,27,28,29],"try":[2,7],"universit\u00e4t":2,"while":[4,7],a000000397425446590201:0,a000000527210101:0,abl:[6,9],about:[6,7],abov:6,academictitl:6,acardemul:[0,4],accept:[25,26,27,28],access:[0,1,3,4,5,6,12,15,17,21,22,23],accord:[7,12,14,17,21,22,23],accordingli:6,act:[6,7],activ:[4,6],actual:[4,5,7,20,25,26,27,28],actual_seq:[25,26,27,28],add:[1,7,12,23,25,26,27,28],add_data:7,addcleanup:[25,26,27,28],addit:4,address:6,addtypeequalityfunc:[25,26,27,28],adjust:[6,12,22,23],administr:6,adress:29,af_inet:7,after:[25,26,27,28],against:[4,5,6],agreement:[12,21,22,23],aid:4,aid_gidsapplet:4,aid_gidsapplet_truncated1:4,aid_gidsapplet_truncated2:4,aid_helloworld:4,aid_isoapplet:4,aid_list:4,aid_oath:4,aid_openpgp:4,aid_partial_openpgp:4,algo:11,algorithm:[11,12,15,21,22,23],alia:[25,26,27,28],alioth:[1,4,6,19],all:[4,5,6,7,12,14,15,16,21,22,23,25,26,27,28],allow:[0,4,5,6,25,26,27,28],almost:[25,26,27,28],alreadi:[4,12,23],also:[0,1,4,6,7,9,14,21],altern:[1,2,4,6],although:6,anchor:[6,12,21,22],andrea:2,angriff:2,ani:[0,1,4,5,6,7,15,21,22,23],annex:22,anoth:1,answer:[17,21,23],anywai:[6,22],apart:2,apdu:[0,1,4,7,12,14,15,17,20,21,22,23,29],api:[6,7],apk:4,app:[0,4,5,6,7],app_nam:4,appear:1,append:[11,12,14,21,23],append_pad:11,appendrecord:[14,21],appl:6,applet:0,applet_gidsapplet:4,applet_helloworld:4,applet_isoapplet:4,applet_oath:4,applet_openpgp:4,applic:[0,1,4,5,6,17],applicationidentifi:[14,21],appropri:[12,21,22,23],apt:1,arg:[13,14,17,21,23,25,26,27,28,29],argument:[6,25,26,27,28],argz:[14,21],around:[4,6],arrai:6,articl:6,asctim:7,aspx:6,assert:[25,26,27,28],assert_:[25,26,27,28],assertalmostequ:[25,26,27,28],assertdictcontainssubset:[25,26,27,28],assertdictequ:[25,26,27,28],assertequ:[25,26,27,28],assertfals:[25,26,27,28],assertgreat:[25,26,27,28],assertgreaterequ:[25,26,27,28],asserti:[25,26,27,28],assertin:[25,26,27,28],assertionerror:[25,26,27,28],assertisinst:[25,26,27,28],assertisnon:[25,26,27,28],assertisnot:[25,26,27,28],assertisnotnon:[25,26,27,28],assertitemsequ:[25,26,27,28],assertless:[25,26,27,28],assertlessequ:[25,26,27,28],assertlistequ:[25,26,27,28],assertmultilineequ:[25,26,27,28],assertnotalmostequ:[25,26,27,28],assertnotequ:[25,26,27,28],assertnotin:[25,26,27,28],assertnotisinst:[25,26,27,28],assertnotregexpmatch:[25,26,27,28],assertrais:[25,26,27,28],assertraisesregexp:[25,26,27,28],assertregexpmatch:[25,26,27,28],assertsequenceequ:[25,26,27,28],assertsetequ:[25,26,27,28],asserttru:[25,26,27,28],asserttupleequ:[25,26,27,28],assign:[14,29],assignlogicalchannel:[17,21,23],associ:[12,22,23],assum:7,asym:12,atexit:7,atr:[7,17,21,23],attach:[0,5],attack:[4,5,7,20],attempt:6,attribut:[14,21,25,26,27,28,29],auf:2,authent:[12,15,21,22,23],authenticate_head:[12,21,22,23],authentisierung:2,autodetect:[1,4],automat:[6,17,21,23,25,26,27,28],autoreconf:[1,4,6],autotool:6,auxiliari:[1,4,6],avail:[0,1,2,4,5,6,7,14,21],avoid:7,bac:6,back:[4,7,17,20],backend:4,bar:5,base:[1,4,9,12,13,14,15,17,19,20,21,22,23,25,26,27,28,29],basi:[25,26,27,28],basic:[17,22],basicconfig:7,basiert:2,been:[3,7,25,26,27,28],befor:[7,25,26,27,28],begin:[14,21],below:4,ber:[14,21],berlin:2,bertlv:16,bertlv_data:[14,21],bertlv_pack:16,bertlv_unpack:16,besitz:2,best:[4,7],better:7,between:[0,1,6,17,21,23,25,26,27,28],big:[6,7,12,21,22,23],binari:[6,14,21,29],birthnam:6,bit:[6,11,14,21],bitmask:[12,21,22,23],bitstr:[17,21,23],bix:6,bixvirtualread:6,bixvread:6,bleed:[1,4,6],blob:0,block:[7,11,15,21,22],blocklen:11,bndl:6,bool:[14,17,21,23],both:[1,6,25,26,27,28],box:1,bring:6,brows:[0,2,5],bsi:1,buffer:7,bug:[1,4,6,7],build:[0,1,4,5],building_gadget_usb_modul:1,built:[0,5,6],bund:1,bundl:6,bz2:1,c_apdu:29,ca_kei:[6,7,17,23],calcul:[4,11,17,21,22,23],calculate_mac:11,call:[7,14,25,26,27,28],callabl:[25,26,27,28],callable_obj:[25,26,27,28],callableobj:[25,26,27,28],camera:[0,5],can:[0,1,2,4,5,6,7,14,20,21,23,25,26,27,28],capabl:[14,17,21,23],capdu:[12,15,17,21,22,23],card_typ:[7,9,17,25],cardaccess:6,cardconnectionexcept:7,cardgener:[7,8],cardgenerator_test:[7,8,24],cardnumb:15,cardsecret:15,cardsecur:6,cardtyp:7,categori:4,caught:[25,26,27,28],cbc:11,ccc:2,cct:12,cer:6,cert:6,certif:[6,12,21,22],certifc:6,cfbundledevelopmentregion:6,cfbundleexecut:6,cfbundleinfodictionaryvers:6,cfbundlenam:6,cfbundlepackagetyp:6,cfbundlesignatur:6,cfbundlevers:6,challeng:[15,21,22,23],chang:[1,4,6,15,21,22,23],change_reference_data:[15,21,22,23],channelid:6,chao:2,charact:[17,21,23],check:[1,6,7,15,21,22,23,25,26,27,28],checksum:[11,12,21,22,23],chip:6,chipkartenles:2,choic:5,choos:[0,4,5,6],chosen:6,chr:7,chv:[15,21,22,23],cipher:[11,15,21,22,23],cipherspec:11,citi:6,cla:[1,29],cleanup:[7,20,25,26,27,28],click:6,client:1,clone:[0,1,2,4,5,6],close:[7,20],club:2,code:[0,1,4,5,6,7,12,14,16,21,22,23,29],codeproject:6,collect:[25,26,27,28],com:[0,1,2,3,4,5,6,7],combin:[1,4,12,23],come:7,command:[0,1,4,6,7,12,14,15,17,19,20,21,22,23,29],commandchaing:[17,21,23],commun:[0,2,4,5,6,7,17],communityid:6,compar:[21,25,26,27,28],comparison:[25,26,27,28],compat:1,compil:[0,1,4,5,6],complet:[4,6,7,25,26,27,28],complex:7,compon:1,comput:[0,2,5,6,11,12,21,22,23],compute_cryptographic_checksum:[12,21,22,23],compute_digital_signatur:[12,21,22,23],concern:[2,4,5],conf:[6,7],config:[4,5,6,12,23],configur:[0,1,4,5],congress:2,connect:[0,4,5,6,7,17,20],connector:[4,6],connecttoport:[7,17],consecut:29,consol:6,constantdefinit:[7,8],contain:[6,12,14,15,21,22,23,25,26,27,28],content:[7,9,12,14,21,23,29],context:[7,25,26,27,28],continu:[3,6],contribut:[0,1,4,5,6],control:[12,14,21,22,23],controlreferencetempl:[12,23],convent:[17,21,23],convert:6,copi:6,copyright:6,core:1,correct:[7,14,15,21,22],correctli:[15,21,23],correspond:[7,15],count:[25,26,27,28],counter:[11,15,21,22,25,26,27,28],counterpart:1,countri:6,counttestcas:[25,26,27,28],cover:[4,6],craft:1,creat:[1,2,6],createfil:[14,21],cross:4,crt:[12,22,23],crtl:17,crypt:11,crypto_checksum:11,cryptoflex:[6,7,8,9,18],cryptoflexgeneratortest:25,cryptoflexmf:[7,21],cryptoflexo:[7,21],cryptoflexs:21,cryptoflexsam:21,cryptograph:[11,12,21,22,23],cryptoutil:[7,8],cryptoutils_test:[7,8,24],current:[0,2,4,6,9,11,12,14,15,21,22,23],currentdf:[14,21],currentef:[14,21],custom:1,custom_url:7,cvca:[6,7,17,23],cyanogenmod:[0,5],cyberflex:[6,11],cycl:[14,21],cyclic:14,d2760001240102000000000000010000:0,daemon:6,data:[0,1,4,5,6,7,11,12,14,15,16,17,21,22,23,25,26,27,28,29],datacod:14,datagroup:9,datagroupnam:6,datagroupvalu:6,datalist:[14,16],dataobjecthandlingdecodeencapsul:[14,21],dataobjecthandlingdecodeplain:[14,21],dataset:[6,7],datasetfil:[6,7,9,17],datatyp:[25,26,27,28],dataunitsdecodeencapsul:[14,21],dataunitsdecodeplain:[14,21],datefmt:7,dateofbirth:6,dateofexpiri:6,dcb:[14,21],debian:[1,4,6,19],debug:[6,25,26,27,28],decim:[25,26,27,28],deciph:[12,21,22,23],decipher:[12,21,22,23],decive_unit:6,decod:[14,21],decodediscretionarydataobject:16,decodeextendedheaderlist:16,decodeheaderlist:16,decodeoffsetdataobject:16,decodetaglist:16,deconstruct:[25,26,27,28],decor:14,decrement:[15,21,22],decrypt:[11,14,15,21,22,23],dedic:14,deem:[25,26,27,28],def:7,default_s:[15,23],default_uid:1,defaulttestresult:[25,26,27,28],defin:[1,15,22],deleg:[0,6],deletefil:[14,21],delta:[25,26,27,28],den:2,depend:[0,1,4,5,6,11,14,21,22,29],deploi:[0,5],deriv:[7,22],derive_kei:22,des3:11,describ:6,descript:[4,25,26,27,28],descriptor:[14,21],design:7,desktop:0,despit:4,destroypacechannel:1,detail:[6,7,25,26,27,28],detect:5,determin:[25,26,27,28],dev:[1,6],devcon:6,develop:[0,3,4,5],devic:[1,6],devicenam:6,devices_compatibility_matrix:4,devmgmt:6,dfname:[14,21],dfselectionbyapplication_implicit:[14,21],dfselectionbyfid:[14,21],dfselectionbyfulldfnam:[14,21],dfselectionbypartialdfnam:[14,21],dfselectionbypath:[14,21],dg12:6,dg14:6,dg15:6,dg16:6,dg21:6,dict:6,dictionari:[12,23],die:2,die_gesamte_technik_ist_sich:2,diff:[25,26,27,28],differ:[2,6,7,9,11,12,22,23,25,26,27,28],digit:[12,21,22,23,25,26,27,28],dir:6,direct:[17,21,23],directconvent:[17,21,23],directli:[4,6],directori:[1,6,7],disabl:6,disable_check:[7,17,23],disconnect:7,discuss:[4,5],disk:[7,9],dispatch:[15,17],distanc:4,distribut:4,dlitz:6,dll:6,dn653569:6,do_encrypt:11,do_someth:[25,26,27,28],doc:[6,14],docleanup:[25,26,27,28],docstr:[14,25,26,27,28],doctyp:6,documenttyp:6,doe:[4,6,7,22],doi:2,dominik:[2,4],done:[4,7],down:[7,17,19,21,23],driver:[1,5,6,19],droid:[0,5],dsa:[15,21,22,23],dst:12,dtd:6,ducktyp:[25,26,27,28],dummy_hcd:1,dump:29,dure:6,dylib:6,eac:[6,23],eac_step:23,each:[14,25,26,27,28],earlier:6,echo:1,edg:[1,4,6],edit:7,editor:2,ef_cardaccess:[6,7,17,23],ef_cardsecur:[6,7,17,23],effective_l:29,eid:2,eid_pin:23,einem:2,either:[0,6,12,14,21,22,23],electron:[0,3,6],element:[6,25,26,27,28],elementari:14,elif:7,els:7,email:6,enabl:[1,2,4,6],enciph:[12,21,22,23],encipher:[12,21,22,23],encod:[4,6,7,12,23],encodebertlvdatalist:16,encodedataoffsetobject:16,encodediscretionarydataobject:16,encodefilecontrolparamet:[14,21],encrypt:[7,9,11,14,15,21,22,23],end:[12,14,21,22,23],endian:7,enforc:[25,26,27,28],engin:2,english:6,ensur:6,enter:[15,21,22],entir:7,entri:1,environ:[4,12,15,21,22,23],epass:[6,7,8,18],epass_s:22,epassport:22,equal:[14,15,21,22,25,26,27,28],equival:[25,26,27,28],eras:[12,14,15,21,22,23],erase_s:[15,21,22,23],erasebinari:[14,21],erasebinaryencapsul:[14,21],erasebinaryplain:[14,21],erasefrom:14,eraserecord:[14,21],eraseto:14,erik:0,eriknellessen:0,err_wronglength:7,error:[1,7,14,21,25,26,27,28],error_cod:[25,26,27,28],erweiterung:2,esign:6,esign_ca_cert:[6,7,17,23],esign_cert:[6,7,17,23],esign_kei:[7,17,23],especi:[1,4,5,6],establish:[5,6],establishpacechannel:1,establishpacechannelinput:1,establishpacechanneloutput:1,etc:[6,7],even:[7,14,21,25,26,27,28],everi:6,exactli:[25,26,27,28],exampl:[1,4,6],excclass:[25,26,27,28],except:[7,13,25,26,27,28],execut:[6,7,17,19,20,21,23,25,26,27,28],exercis:28,exist:[4,7],exit:[1,4,6,7],expect:[7,25,26,27,28],expected_except:[25,26,27,28],expected_regexp:[25,26,27,28],expected_seq:[25,26,27,28],explain:4,explicit:[25,26,27,28],explor:6,expon:21,expr1:[25,26,27,28],expr2:[25,26,27,28],expr:[25,26,27,28],express:[25,26,27,28],extend:[2,6,7],extended_length:17,extendedl:[17,21,23],extern:[6,12,21,22,23],external_authent:[15,21,22,23],extra:[25,26,27,28],extra_fci_data:14,f000000001:0,f276a288bcfba69d34f31001:0,fabio:6,fail:[7,25,26,27,28],failif:[25,26,27,28],failifalmostequ:[25,26,27,28],failifequ:[25,26,27,28],failunless:[25,26,27,28],failunlessalmostequ:[25,26,27,28],failunlessequ:[25,26,27,28],failunlessrais:[25,26,27,28],failur:[25,26,27,28],failureexcept:[25,26,27,28],fals:[4,6,7,14,16,17,21,23,25,26,27,28,29],familynam:6,far:6,fci:[14,21],fdid:[0,5],featur:2,feature_execute_pac:1,feature_modify_pin_direct:1,feature_verify_pin_direct:1,feedback:[0,1,4,5,6],fetch:[0,5,7],fid:[14,21],field:[12,21,22,23,29],file:[0,1,4,5,6,7,9,14,15,17,21,23],filedescriptor:[14,21],filenam:1,filesystem:[9,15,21,22,23],fill:9,filter:4,find:[1,4,6,7,16],firewal:7,first:[6,7,14,21,25,26,27,28],firstsft:[14,21],firstsoftwar:[14,21],fix:14,fixtur:[25,26,27,28],fmd:[14,21],focu:6,folder:6,follow:[0,1,2,4,5,6,7,14,21],foreground:4,form:[4,9,11,15,21,22,23],format:7,formatresult:[7,17,21,23],forwar:4,forward:[1,7,17,20],forwared:1,foss:2,found:[7,25,26,27,28],fragment:1,frame:17,framework:6,frank:[1,2,4],frankmorgn:[0,1,2,3,4,5,6],fraunhof:2,friendlynam:6,from:[0,2,4,5,6,7,9,12,14,15,17,20,21,22,23,25,26,27,28],fsdecrypt:[15,21,22,23],fsencrypt:[15,21,22,23],fukuchi:6,full:[4,5,29],futur:[15,21,22,23],g_ether:1,gadget:1,gener:[0,4,5,6,7,9,11,12,14,15,21,22,23,25,26,27,28,29],general_authent:23,generate_public_key_pair:[12,15,21,22,23],generatecard:9,german:[0,3,4,5,6],gertrud:6,gesamt:2,get:[1,4,6,7,9,14,21,25,26,27,28],get_card_numb:[15,21,22,23],get_challeng:[15,21,22,23],get_ciph:11,get_cipher_blocklen:11,get_cipher_keylen:11,get_index:14,get_referenced_ciph:15,getatr:[7,17,19,20,21,23],getcard:[7,9],getdata:[14,21],getdataencapsul:[14,21],getdataplain:[14,21],getfile_byrefdataobj:14,getpath:[14,21],getreaderpacecap:1,getrespons:[17,21,23],getsocknam:7,getstatu:29,gg487509:1,gid:0,gidsapplet:0,giovanni:2,git:[0,1,2,4,5,6],github:[0,1,2,3,4,5,6],give:[6,7],given:[4,7,12,14,15,16,17,21,22,23,25,26,27,28],givennam:6,global:[12,15,21,22,23],gmail:1,gnu:[1,4,6],googl:4,gpl:[0,1,4,5,6],group:[4,6,7],guess:6,guid:2,handi:2,handl:[7,14,21],handler:17,handler_test:[6,7,19],handlertest:[7,8,18],handlertesto:[7,19],hardwar:[0,1,4,5,6],hasfixedrecords:14,hash:[11,12,21,22,23],hashmap:15,hashmethod:11,hassimpletlv:14,have:[0,1,2,4,5,6,7,25,26,27,28],hce:0,header:[1,4,12,21,22,23],header_authent:[15,21,22,23],heidelberg:2,hello:0,helloworldapplet:0,help:[1,4,6],henryk:6,here:[1,2,4,6,7],hexdump:29,hh852365:6,histchar:[17,21,23],histor:[14,17,21,23],hmac:11,holder:6,home:3,honor:14,honour:[25,26,27,28],hook:[7,25,26,27,28],host:[0,1,4,5,6,7,17],hostnam:[4,6,7],how:[1,4,7],html:[0,1,2,5,6,19],http:[0,1,2,3,4,5,6,7,19],human:[25,26,27,28],humboldt:2,icao:[9,11,22],icc:22,ident:[0,3,6],identifi:[0,4,14,15,21,22,23],identifier_first:14,identifier_last:14,identifier_next:14,identifier_previ:14,iec:4,ifd:6,ifdcap:6,ifdfriendlynam:6,ifdmanufacturerstr:6,ifdproductid:6,ifdproductstr:6,ifdprotocolsupport:6,ifdread:6,ifdvendorid:6,ifdversionnumb:6,imag:6,immedi:[25,26,27,28],impact:[4,5],implement:[0,1,6],implicitli:7,importerror:7,includ:[0,2,4,6,7,12,15,21,22,23,25,26,27,28],include_fil:16,incom:[4,6],incomplet:6,indent:[14,29],index:[4,14,15,21,25,26,27,28],index_curr:[14,21],index_htm:1,indic:[12,21,22,23],inf:6,info:[1,6,7],infoplist:6,inform:[2,12,14,15,21,22,23],informat:2,informatik:2,informationstechnologi:2,ini:6,init:[0,1],initi:[0,1,7,11,12,14,22,23],inpterpret:7,input:11,ins2handl:[17,21,23],insert:4,insight:7,insmod:1,inspect:[25,26,27,28],instanc:[14,16],instead:[6,25,26,27,28,29],institut:2,instruct:[14,21],integ:[14,21],integr:[3,6],interact:9,interfac:[0,1],intermediari:1,intern:[12,15,21,22,23],internal_authent:[15,21,22,23],internet:6,interrupt:1,inttostr:[7,29],invalid:[6,7,15,21,22],invers:[17,21,23],invok:[12,21,22,23,25,26,27,28],involv:14,ioanni:2,iscycl:14,isequ:14,isinst:[25,26,27,28],iso7816:[6,7,25],iso7816generatortest:25,iso7816o:[7,17,21,23],iso:[0,4,6],isoapplet:0,issimpletlv:[14,21],issu:[1,4,6],issuingst:6,ist:2,item:[14,25,26,27,28],iter:[25,26,27,28],itself:7,java:[0,4],jcardsim:0,jen:2,join:7,jump:6,just:[17,25,26,27,28],kdir:1,keep:[25,26,27,28],kei:[6,7,11,12,15,21,22,23],kernel:[1,6],keycard:0,keyref_is_can:23,keyref_is_mrz:23,keyref_is_pin:23,keyref_is_puk:23,keystor:6,keytyp:[15,21,22,23],keyword:[25,26,27,28],killal:6,kind:[0,1,4,5,6,12,21,22],kit:6,kitkat:[0,5],know:[6,7],knowledg:7,krontiri:2,kwarg:[25,26,27,28,29],last:[11,14,21],lastcommandoffcut:7,lastcommandsw:7,later:[4,6,7,21],latest:[1,2,4,6],layer:6,lead:6,lectur:2,len:[7,17,21,23],length:[7,11,12,14,16,21,23,25,26,27,28,29],let:7,level:7,levelnam:7,lian:2,lib:[1,4,6],libccid:1,libeac:6,libexec:6,libifdvpcd:6,libopensc:1,libpath:6,libpcsclit:6,libqrencod:6,librari:2,licel:0,licens:[0,1,4,5,6],life:[14,21],lifecycl:[14,21],lifo:[25,26,27,28],like:[1,4,6],line:[1,6,25,26,27,28,29],linelen:29,link:6,linuxtag:2,list1:[25,26,27,28],list2:[25,26,27,28],list:[1,4,6,7,14,16,21,25,26,27,28],listen:4,listread:7,lite:[4,6,19],littl:7,load:[1,6,7],local:[1,6],local_ip:7,localhost:6,locat:[1,2,4],log:7,logginglevel:[7,17],logic:14,longmessag:[25,26,27,28],look:[0,1,2,4,6,7,14],loop:17,lopensc:1,lost:7,machin:[1,6,22],maco:6,magic:7,mai:[0,4,6,11,12,15,21,22,23],mail:6,main:[0,4,6,7,17],maintain:17,make:[1,4,6,29],make_properti:14,makeatr:[17,21,23],makefil:1,makefirstsoftwarefunctiont:[14,21],makesecondsoftwarefunctiont:[14,21],makethirdsoftwarefunctiont:[17,21,23],manag:[6,7,25,26,27,28],manage_security_environ:[12,15,21,22,23],mani:16,manipul:[12,21,22,23],manual:[0,5],map:[7,21],mass:6,master:[0,2,6,14,15,17,21,23],match:[4,6,14,25,26,27,28],max:[11,17,21,23],maxdiff:[25,26,27,28],maximum:[14,15,21,22],maximumchannel:[17,21,23],maxl:[7,21,23],maxrecords:14,maxsiz:14,mayb:1,mean:[6,7,11,12,15,17,21,22,23,25,26,27,28],measur:[25,26,27,28],mechan:[12,21,22,23],media:2,member:[25,26,27,28],memori:[15,21,22,23],messag:[6,7,11,12,13,15,17,21,22,23,25,26,27,28],meta:29,method:[9,12,15,21,22,23,25,26,27,28],methodnam:[25,26,27,28],microsoft:[1,4,6],middlewar:1,might:[7,15,21,22,23],min:7,mingw:4,miss:[1,4,6],mitm:[7,20],mkdir:1,mmc:6,mmo11:2,mo10:2,mobil:2,mobilen:2,mode:[1,4,5,6,7,11,12,15],modern:[1,4],modif:[1,7],modifi:[1,4,7,12,23],modprob:1,modul:[1,4,6,7,8],momr12:2,mor12:2,more:[0,1,4,5,6,7,12,22,23,25,26,27,28],morgner:[1,2,4],most:[1,4,7,16,25,26,27,28],mostli:7,mount:1,mous:6,mrtd:[6,22],mrz:[9,23],msc:6,msdn:[1,6],mse:12,msg:[7,17,19,20,21,23,25,26,27,28],multi:[25,26,27,28],multipl:[1,6,7],must:[1,4,5,6,7,9,11,12,14,21,22,23,25,26,27,28],mutual_authent:[15,21,22,23],mutual_challeng:[15,21,22,23],name:[4,6,14,21,29],nation:6,nativ:4,necessari:4,need:[0,1,4,5,6,7,15,21,22,23,25,26,27,28],neither:[14,21],nellesson:0,net:[0,6],network:[5,7],neuen:2,neuer:3,newer:[0,5],newli:14,newlist:14,newtlvlist:[14,21],newvalu:[14,16],next:[14,21,23],nfc:[0,2,4,5,6,7],nice:29,nicer:[25,26,27,28],nobodi:22,none:[7,9,11,14,15,16,17,21,22,23,25,26,27,28,29],nor:[14,21],normal:[7,21,25,26,27,28],normal_rest:7,notebook:0,noth:[12,21,22,23],notif:1,now:[1,4,6,15,21,22,23],npa:[0,2],npa_at_crt:23,npa_s:23,npa_sam:23,npao:[7,23],num_id:14,num_result:16,number:[1,4,6,7,14,15,21,22,23,25,26,27,28],numread:6,oath:0,obj:[1,25,26,27,28],object:[7,9,12,14,15,17,21,22,23,25,26,27,28,29],occur:[14,21],odd:[14,21],oep10:2,oepen:[2,4],off:[1,7],offer:2,offset:[14,16,21,29],old:[2,14],older:[1,2,4,6],om11:2,omit:[17,21,23,25,26,27,28],onetimewrit:14,onli:[1,7,11,14,21,22,25,26,27,28],open:[0,5,6,7,17],openmoko:[1,4,6],openpac:6,openpcd:4,openpgp:0,openpicc:4,openport:[7,17],opensc_lib:1,oper:[4,11,12,14,21,22,23,25,26,27,28],operation_on_str:11,optim:[25,26,27,28],option:[1,4,6,9,11,17,21,23,25,26,27,28],ord:7,order:[1,7,12,14,15,21,22,23,25,26,27,28],org:[0,1,4,5,6,19],original_func:[25,26,27,28],other:[1,4,5,6],otherwis:[4,12,14,21,23,25,26,27,28],ottavi:6,our:[0,1,2,3,4,5,6,7,29],out:[1,7],output:6,over:[4,5,6,7],overview:[6,7],overwrit:[7,29],own:[0,6,25,26,27,28],pace:[0,1,6],pace_can:23,pace_mrz:23,pace_pin:23,pace_puk:23,pacecap:1,pack:16,packag:[6,7],pad:[11,12,21,22],padding_class:11,pair:[12,22,23],parallel:6,param:14,paramet:[11,12,14,15,17,21,22,23,25,26,27,28],parent:[14,21],pariti:22,pars:[7,12,15,21,22,23,29],parse_se_config:[12,23],parse_sm_capdu:[12,15,21,22,23],parse_statu:29,part:[2,6,14],partial:[14,21],pass:[7,17],passport:[0,6,9,11,22],passportsam:22,patch:1,path:[6,7,9,14,15,21],pattern:[25,26,27,28],pbkdf2:6,pc_to_rdr_secur:1,pc_to_rdr_xfrblock:1,pcd:[6,7,17],pcsc:[4,6],pcsc_scan:6,pcscd:[6,7],pcsclite:[1,4,6,19],pdf:2,perform:[1,12,17,19,21,22,23],perform_security_oper:[12,15,21,22,23],period:6,permiss:[0,5],persist:9,personalauswei:[2,3],peter:2,pezorform_security_oper:21,photo:9,php:4,physic:[7,20],piec:14,pil:6,pin:[0,1,15,21,22],pipe:[1,6],pkc:6,pkg:4,pkg_config_path:4,pkgconfig:4,pki:22,place:[6,25,26,27,28],placeofbirth:6,plain:[12,15,21,22,23],platform:[0,1,4,5,6],pleas:[0,1,4,5,6],plist:6,plu:[25,26,27,28],plug:6,point:14,pointer:14,port:[4,6,7,17],posess:[15,22,23],possibl:[1,4,6],power:[7,17,19,21,23],powerdown:[7,17,19,20,21,23],powerup:[7,17,19,20,21,23],prefix:[1,4,6],prepend:[11,14,21],present:1,press:17,pretend:6,pretti:7,prettyprint_anyth:14,previou:[14,21],previous:[7,12,22,23],print:[1,4,5,6,7,17],print_ascii:7,privaci:2,privat:[6,12,15,21,22,23],probabl:[1,4,6],problem:6,process:0,produc:17,product:[1,6],program:[2,6,7],project:[0,1,2,4,5,6],prompt:9,prop:[14,29],properti:[6,14,29],propertylist:6,proprietari:[1,6,14],protect:[0,6,12,15,21,22,23],protect_respons:[12,21,22,23],protect_result:[15,21,22,23],protocol:[0,6,7,17,21,22,23],prove:[15,22,23],provid:[6,7,12,22,23,25,26,27,28],pseudo:1,pseudorandom:11,publikationen:1,puk:[15,21,22,23],purpos:[4,25,26,27,28],put:[14,21],putdata:[14,21],putdataencapsul:[14,21],putdataplain:[14,21],pwd:1,pwendland:0,pycrypto:6,pypi:6,pyreadlin:6,pyscard:[6,7],pythonwar:6,qes_pin:23,qrcode:7,qrencod:6,qrserver:7,quit:7,r_apdu:[7,29],rais:[14,21,25,26,27,28],random:[1,15,21,22],randomli:6,rapdu:[7,17],raw:[12,21,22,23],rdr_to_pc_datablock:1,read:[6,7,9,14,21,22],readabl:[22,25,26,27,28],readbinari:[14,21],readbinaryencapsul:[14,21],readbinaryplain:[14,21],readdatagroup:[7,9],reader0:6,reader1:6,reader2:6,reader:0,readernum:[7,17,20],readlin:6,readrecord:[14,21],readrecordencapsul:[14,21],readrecordplain:[14,21],real:[1,4,6,7,20],realiz:4,reason:[25,26,27,28],recalculate_length:16,receiv:[4,7,17,20],recent:1,recogn:7,reconnect:7,record:14,recordhandlingdecod:[14,21],recordidentifiersupport:[14,21],recordnumbersupport:[14,21],recordpoint:14,recordstructureef:14,recurs:14,redlich:2,ref:14,refdataobj:14,referenc:[15,21,22,23],regard:[14,21],regexp:[25,26,27,28],regist:[4,6,7,25,26,27,28],regular:[25,26,27,28],relai:[0,2],relayo:[7,20],releas:[1,2,4,6],religiousartisticnam:6,remot:[0,2,4],remotesmartcardread:[0,5],remov:[12,14,21,22],render:[7,29],replac:[6,12,14,15,21,22,23],report:[1,4,6],repositori:[0,1,2,4,5,6],repres:29,represent:14,request:[2,6,7,14],requestedtl:[14,21],requir:[0,1,5,6,7,22],requiredeviceunlock:4,research:2,reset:[7,14,15,17,19,20,21,22,23],reset_retry_count:23,resetrecordpoint:14,residencepermit1:6,residencepermit2:6,resp_data:22,respect:7,respons:[0,1,4,6,7,9,12,14,15,17,20,21,22,23,29],respsons:17,rest:7,restart:6,restor:[12,15,21,22,23],restore_s:[15,21,22,23],result:[7,12,14,16,17,21,22,23,25,26,27,28],retri:[15,21,22],retriev:[15,21,22,23],revers:[6,7],rfid:4,rfu:[15,21,22,23],right:[6,15,21,22,23],root:6,round:[25,26,27,28],routin:6,rpc_type:6,rsa:[15,21,22,23],run:[0,1,4,5],runtest:[25,26,27,28],runtim:0,russello:2,sai:6,said:7,salt:11,sam:[7,9,12,14,15,17,21,22,23],same:[6,7,25,26,27,28],sampl:[0,6],sar:2,save:6,scan:[0,5,7],scanner:5,scardcontrol:1,scardtransmit:1,schema:4,schmidt:2,scienc:2,script:6,sdk:[0,5],search:[14,21],searchbinaryencapsul:[14,21],searchbinaryplain:[14,21],second:[14,21,25,26,27,28],secondsft:[14,21],secondsoftwar:[14,21],secret:[11,15,21,22,23],section:[4,7],secur:[1,2,6,7,12,15,17,21,22,23],security_environ:[12,15,21,22,23],see:[1,4,6,7,14,17,19,21,23],seed:22,seekabl:[7,17,21,23],seid:[12,15,21,22,23],select:[0,4,5,6,7,11,14,17,21,23],selectfil:[14,21],self:[7,25,26,27,28],send:[4,7,11,12,17,20,21,22],sendcommandapdu:7,sent:[4,7],seper:6,seq1:[25,26,27,28],seq2:[25,26,27,28],seq_typ:[25,26,27,28],sequenc:[11,22,25,26,27,28],sequenti:14,serial:[1,6],server_sock:7,servic:[4,6],session:7,session_kei:11,set1:[25,26,27,28],set2:[25,26,27,28],set:[6,9,12,14,17,21,22,23,25,26,27,28],set_asym_algorithm:[15,21,22,23],set_mf:[15,21,22,23],setcard:9,setter:[15,21,22,23],settimeout:7,setup:[6,25,26,27,28],setupclass:[25,26,27,28],seutil:[7,8],sever:[1,4,6],sex:6,shall:[6,12,21,22,23],shell:6,shiguo:2,ship:[1,4,6],shortdescript:[25,26,27,28],shortfid:14,shortfidsupport:[14,21],should:[1,4,6,7,12,14,21,22,23,25,26,27,28],show:6,sicher:2,sicherheitsanalys:2,sig:17,sigint:7,sigkil:6,sign:[6,12,21,22,23],signal:[7,17],signalhandl:[7,17],signatur:[6,12,21,22,23],signfic:[25,26,27,28],signific:[25,26,27,28],simpl:[0,7,14,21],simpletlv:16,simpletlv_data:[14,21],simpletlv_pack:16,simpletlv_unpack:16,simpli:[6,7],simul:0,simulatorservic:4,sinc:1,sit:2,six:12,size:[11,14,21],skip:[25,26,27,28],skiptest:[25,26,27,28],slot:6,sm_header:[12,21,22,23],smartcard:[2,5,6,7,14,17,20],smartcardfilesystem:[7,8],smartcardo:[7,17,19,20,21,23],smartcardsam:[7,8],smartcardsam_test:[7,8,24],smartcardservic:6,smartphon:[0,2,5],social:2,sock:7,sock_dgram:7,socket:[0,6,7,17],softwar:[4,5,6,7,14,17,21,23],solut:6,some:[1,2,7],someexcept:[25,26,27,28],someth:6,sourc:[0,1,5,6,7],sourceforg:[1,4,6,7],space:29,special:[1,5],specif:[7,15,21,22,23,25,26,27,28],specifi:[6,7,11,12,14,15,16,21,22,23,25,26,27,28],specifii:6,springer:2,spusbdatatyp:6,src:[0,1,4],ssc:[11,22],stai:4,standalon:6,standard:[1,4,6,7,22,25,26,27,28],standardmsg:[25,26,27,28],start:[1,6,14],startup:6,state:14,statu:[1,14,21,29],step:[6,23],still:[1,2,4,6],stop:[6,7,17],storag:[6,9],store:[12,15,21,22,23],store_s:[15,21,22,23],str:[7,29],straight:7,street:6,string1:11,string2:11,string:[1,4,6,7,11,12,14,15,16,17,21,23,25,26,27,28,29],stringtoint:29,strip:11,strip_pad:11,structur:[14,16],studio:[0,4,5,6],stuttgart:2,style:[25,26,27,28],subclass:[25,26,27,28],subdir:1,submodul:[0,1],subset:1,success:[15,21,22,23,25,26,27,28],successful:7,successfulli:6,sudo:[1,6],suffer:[25,26,27,28],suggest:[0,1,4,5,6],suitabl:11,sun:4,superset:[25,26,27,28],support:[1,3,4,6,9,11,12,21,23,25,26,27,28],sure:7,surpress:17,sw1:[1,7,29],sw2:[1,7,29],swerror:13,swutil:[7,8],sym:12,symmetri:[25,26,27,28],syntax:6,sysconfdir:6,system:[1,2,4,5,6,7,15],system_profil:6,systemroot:6,szenario:2,t15:[17,21,23],tabl:[12,14,17,21,22,23],tag:[12,14,16,21,22,23],tagungsband:2,tai:[17,21,23],taj:[17,21,23],take:[14,15,21,22,23,25,26,27,28],taken:6,tar:1,target:6,tbi:[17,21,23],tbj:[17,21,23],tci:[17,21,23],tcj:[17,21,23],tck:[17,21,23],tcp:[6,14,21],tcp_port:6,tdi:[17,21,23],teardown:[25,26,27,28],teardownclass:[25,26,27,28],technik:2,technischerichtlinien:1,telecommun:2,templat:[7,12,14,21,22,23],term:6,termin:[0,4,12,15,21,22,23],test:[0,1,4,5,6,7,8],test_capdu:28,test_card_cr:25,test_counter_decr:27,test_external_authent:27,test_get_and_set_card:25,test_incorrect_pin:27,test_internal_authent:27,test_pad:26,test_rapdu:28,test_readdatagroup:25,test_security_environ:27,testcas:[25,26,27,28],testcryptoutil:26,tester:[6,19],testnpacardgener:25,testresult:[25,26,27,28],testsmartcardsam:27,testutil:28,text:[21,25,26,27,28],than:[0,1,4,5,6,25,26,27,28],the_except:[25,26,27,28],thehistor:[14,21],thei:[6,11,12,25,26,27,28],them:[0,17],themselv:2,therefor:9,thesi:2,thi:[1,4,5,6,7,9,11,12,14,15,17,19,20,21,22,23,25,26,27,28,29],thing:[7,14],third:[17,21,23],those:[7,25,26,27,28],through:[0,1,6],time:[1,4,6,7],titl:4,tlv:[12,14,16,21,22,23],tlv_data:16,tlv_find_tag:16,tlv_unpack:16,tlvutil:[7,8],tmp:[1,4],to_str:[12,23],togeth:[0,4],tool:[1,4,6],tr03119:1,traceback:17,tracker:[0,1,4,5,6],tradit:[5,6],transmiss:[17,21,23],transmit:[0,1,4,7],transpar:14,transparentstructureef:[14,21],tree:6,tri:6,trust:[1,6,12,21,22],tupl:[14,16,21,25,26,27,28],tuple1:[25,26,27,28],tuple2:[25,26,27,28],two:[14,21,25,26,27,28],type:[2,6],typeobj:[25,26,27,28],ubuntu:[1,4,6],udc:1,ulrich:2,umbrella:2,umdf:6,umfeld:2,unam:1,und:2,under:[15,21,22,23],understood:15,unequ:[25,26,27,28],unexpect:[25,26,27,28],unexpected_regexp:[25,26,27,28],unfamiliar:[1,4,6],unit:[14,21],unittest:[25,26,27,28],univers:1,unknown:[7,14,21],unless:[25,26,27,28],unlik:[25,26,27,28],unord:[25,26,27,28],unpack:16,unplug:6,unprotect:[12,15,21,22,23],unprotected_result:[15,21,22,23],until:[15,21,22],updat:[0,1,6,14,21],updatebinari:[14,21],updatebinaryencapsul:[14,21],updatebinaryplain:[14,21],updaterecord:[14,21],updaterecordencapsul:[14,21],updaterecordplain:[14,21],url:[2,6],usabl:[1,2],user:[6,9,15,17,21,22],usevpcd:4,usr:[1,6],usual:[1,6,7,14,25,26,27,28],utf:[4,6],util:[6,7,8],utils_test:[7,8,24],valid:[6,7,15,21,22,23,25,26,27,28],valu:[4,6,12,14,15,17,21,22,23,25,26,27,28,29],variabl:14,variou:[1,2,11,12,21,22,23],vector:11,vendor:[1,6],vendor_ifd_typ:6,vendor_nam:6,verbos:[1,4,6],verif:[0,1,12,21,22,23],verifi:[0,1,6,12,15,21,22,23],verify_certif:[12,21,22,23],verify_cryptographic_checksum:[12,21,22,23],verify_digital_signatur:[12,21,22,23],verlag:2,version:[0,1,4,5,6,15,21,22,23],via:[0,1,4,5,6,7,11,15,17,20],vicc:[4,6,7,17],virtual:0,virtualicc:[7,17],virtualsmartcard:[6,7],visual:[4,6],vletoux:0,volum:2,vpcd:[4,5],vsmartcard:[0,1,2,4,5,6],w64:4,wai:6,wait:[4,6],waldmann:2,walk:14,walkthrough:6,want:[0,1,2,4,7],warm:[17,19],warn:[6,7],warn_noinfo63:21,wdk:6,wdktestcert:6,web:2,welcom:[0,1],well:6,what:[4,7,12,14,21,22],whatev:29,when:[4,5,6,7,17,25,26,27,28,29],where:[1,5,6,7,14],wherea:1,whether:[12,15,17,21,22,23,25,26,27,28],which:[0,4,6,7,11,12,14,17,21,25,26,27,28,29],wiki:1,win32:6,win7:6,window:[1,4,5],winscard:4,winxp:6,wissen:2,with_mark:16,without:[0,1,6,11,25,26,27,28,29],wolf:2,word:29,work:[1,4,6,7],workaround:7,workshop:2,world:0,write:[14,21],writeand:14,writebinari:[14,21],writebinaryencapsul:[14,21],writebinaryplain:[14,21],writeor:14,writerecord:[14,21],written:[1,4],wudfhost:6,wudfupdate_01009:6,www:[0,1,4,6],x00:11,x64:6,x86:6,xjf:1,xml:[4,6],xmln:4,xor:14,xxx:7,yield:6,ykneo:0,you:[0,1,2,4,5,6,7,14,21,25,26,27,28],your:[0,1,4,5,6,7],yourself:[2,6,7],yubico:0,zero:[15,21,22,25,26,27,28],zip:6,zone:22,zum:2,zur:2},titles:["Android Smart Card Emulator","USB CCID Emulator","Welcome to the Virtual Smart Card Architecture documentation!","nPA Smart Card Library","PC/SC Relay","Remote Smart Card Reader","Virtual Smart Card","Creating a Virtual Smart Card","virtualsmartcard Package","CardGenerator Module","ConstantDefinitions Module","CryptoUtils Module","SEutils Module","SWutils Module","SmartcardFilesystem Module","SmartcardSAM Module","TLVutils Module","VirtualSmartcard Module","cards Package","HandlerTest Module","Relay Module","cryptoflex Module","ePass Module","nPA Module","tests Package","CardGenerator_test Module","CryptoUtils_test Module","SmartcardSAM_test Module","utils_test Module","utils Module"],titleterms:{android:[0,4,5],architectur:2,build:6,card:[0,1,2,3,4,5,6,7,18],cardgener:9,cardgenerator_test:25,ccid:1,compliant:1,configur:6,constantdefinit:10,contact:[0,5],contactless:4,creat:7,cryptoflex:21,cryptoutil:11,cryptoutils_test:26,document:[2,7],download:[0,1,2,4,5,6],emul:[0,1,4,6],epass:22,exampl:7,gadgetf:1,handlertest:19,hint:[1,4],implement:7,instal:[0,1,4,5,6],interfac:4,iso:7,less:[0,5],libnfc:4,librari:3,like:7,linux:[1,4,6],mac:6,middlewar:4,modul:[9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,26,27,28,29],note:[0,1,4,5,6],npa:[3,23],opensc:1,other:7,packag:[8,18,24],phone:[0,5],python:6,question:[0,1,4,5,6],reader:[1,5],refer:[0,1,2,4,5,6],relai:[4,20],remot:5,run:6,seutil:12,similar:[1,4,6],smart:[0,1,2,3,4,5,6,7],smartcardfilesystem:14,smartcardsam:15,smartcardsam_test:27,swutil:13,test:24,tlvutil:16,type:7,unix:[1,4,6],usag:[1,4],usb:1,util:29,utils_test:28,virtual:[2,6,7],virtualsmartcard:[8,17],vpcd:6,vpicc:6,welcom:2,window:6,written:6}}) \ No newline at end of file +Search.setIndex({envversion:46,filenames:["ACardEmulator/README","ccid/README","index","npa/README","pcsc-relay/README","remote-reader/README","virtualsmartcard/README","virtualsmartcard/api","virtualsmartcard/api/virtualsmartcard","virtualsmartcard/api/virtualsmartcard.CardGenerator","virtualsmartcard/api/virtualsmartcard.ConstantDefinitions","virtualsmartcard/api/virtualsmartcard.CryptoUtils","virtualsmartcard/api/virtualsmartcard.SEutils","virtualsmartcard/api/virtualsmartcard.SWutils","virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem","virtualsmartcard/api/virtualsmartcard.SmartcardSAM","virtualsmartcard/api/virtualsmartcard.TLVutils","virtualsmartcard/api/virtualsmartcard.VirtualSmartcard","virtualsmartcard/api/virtualsmartcard.cards","virtualsmartcard/api/virtualsmartcard.cards.HandlerTest","virtualsmartcard/api/virtualsmartcard.cards.Relay","virtualsmartcard/api/virtualsmartcard.cards.cryptoflex","virtualsmartcard/api/virtualsmartcard.cards.ePass","virtualsmartcard/api/virtualsmartcard.cards.nPA","virtualsmartcard/api/virtualsmartcard.tests","virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test","virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test","virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test","virtualsmartcard/api/virtualsmartcard.tests.utils_test","virtualsmartcard/api/virtualsmartcard.utils"],objects:{"virtualsmartcard.CardGenerator":{CardGenerator:[9,2,1,""]},"virtualsmartcard.CardGenerator.CardGenerator":{"_CardGenerator__generate_cryptoflex":[9,1,1,""],"_CardGenerator__generate_ePass":[9,1,1,""],"_CardGenerator__generate_iso_card":[9,1,1,""],"_CardGenerator__generate_nPA":[9,1,1,""],generateCard:[9,1,1,""],getCard:[9,1,1,""],readDatagroups:[9,1,1,""],setCard:[9,1,1,""]},"virtualsmartcard.CryptoUtils":{"_makesalt":[11,5,1,""],append_padding:[11,5,1,""],calculate_MAC:[11,5,1,""],cipher:[11,5,1,""],crypto_checksum:[11,5,1,""],decrypt:[11,5,1,""],encrypt:[11,5,1,""],get_cipher:[11,5,1,""],get_cipher_blocklen:[11,5,1,""],get_cipher_keylen:[11,5,1,""],hash:[11,5,1,""],operation_on_string:[11,5,1,""],strip_padding:[11,5,1,""]},"virtualsmartcard.SEutils":{ControlReferenceTemplate:[12,2,1,""],Security_Environment:[12,2,1,""]},"virtualsmartcard.SEutils.ControlReferenceTemplate":{"_ControlReferenceTemplate__replace_tag":[12,1,1,""],"_ControlReferenceTemplate__set_algo":[12,1,1,""],"_ControlReferenceTemplate__set_iv":[12,1,1,""],"_ControlReferenceTemplate__set_key":[12,1,1,""],parse_SE_config:[12,1,1,""],to_string:[12,1,1,""]},"virtualsmartcard.SEutils.Security_Environment":{"_set_SE":[12,1,1,""],compute_cryptographic_checksum:[12,1,1,""],compute_digital_signature:[12,1,1,""],decipher:[12,1,1,""],encipher:[12,1,1,""],generate_public_key_pair:[12,1,1,""],hash:[12,1,1,""],manage_security_environment:[12,1,1,""],parse_SM_CAPDU:[12,1,1,""],perform_security_operation:[12,1,1,""],protect_response:[12,1,1,""],verify_certificate:[12,1,1,""],verify_cryptographic_checksum:[12,1,1,""],verify_digital_signature:[12,1,1,""]},"virtualsmartcard.SWutils":{SwError:[13,6,1,""]},"virtualsmartcard.SWutils.SwError":{args:[13,4,1,""],message:[13,4,1,""]},"virtualsmartcard.SmartcardFilesystem":{DF:[14,2,1,""],EF:[14,2,1,""],File:[14,2,1,""],MF:[14,2,1,""],Record:[14,2,1,""],RecordStructureEF:[14,2,1,""],TransparentStructureEF:[14,2,1,""],get_indexes:[14,5,1,""],getfile_byrefdataobj:[14,5,1,""],isEqual:[14,5,1,""],make_property:[14,5,1,""],prettyprint_anything:[14,5,1,""],walk:[14,5,1,""],write:[14,5,1,""]},"virtualsmartcard.SmartcardFilesystem.DF":{append:[14,1,1,""],appendrecord:[14,1,1,""],bertlv_data:[14,4,1,""],content:[14,4,1,""],data:[14,4,1,""],decrypt:[14,1,1,""],dfname:[14,4,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,4,1,""],filedescriptor:[14,4,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,4,1,""],parent:[14,4,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],remove:[14,1,1,""],select:[14,1,1,""],simpletlv_data:[14,4,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.EF":{appendrecord:[14,1,1,""],bertlv_data:[14,4,1,""],datacoding:[14,4,1,""],decrypt:[14,1,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,4,1,""],filedescriptor:[14,4,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,4,1,""],parent:[14,4,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],select:[14,1,1,""],shortfid:[14,4,1,""],simpletlv_data:[14,4,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.File":{appendrecord:[14,1,1,""],bertlv_data:[14,4,1,""],decrypt:[14,1,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,4,1,""],filedescriptor:[14,4,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,4,1,""],parent:[14,4,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],select:[14,1,1,""],simpletlv_data:[14,4,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.MF":{"_selectFile":[14,1,1,""],append:[14,1,1,""],appendRecord:[14,1,1,""],appendrecord:[14,1,1,""],bertlv_data:[14,4,1,""],content:[14,4,1,""],create:[14,3,1,""],createFile:[14,1,1,""],current:[14,4,1,""],currentDF:[14,1,1,""],currentEF:[14,1,1,""],data:[14,4,1,""],dataObjectHandlingDecodeEncapsulated:[14,1,1,""],dataObjectHandlingDecodePlain:[14,1,1,""],dataUnitsDecodeEncapsulated:[14,1,1,""],dataUnitsDecodePlain:[14,1,1,""],decrypt:[14,1,1,""],deleteFile:[14,1,1,""],dfname:[14,4,1,""],encodeFileControlParameter:[14,3,1,""],encrypt:[14,1,1,""],eraseBinaryEncapsulated:[14,1,1,""],eraseBinaryPlain:[14,1,1,""],eraseRecord:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,4,1,""],filedescriptor:[14,4,1,""],firstSFT:[14,4,1,""],getDataEncapsulated:[14,1,1,""],getDataPlain:[14,1,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,4,1,""],makeFirstSoftwareFunctionTable:[14,3,1,""],makeSecondSoftwareFunctionTable:[14,3,1,""],parent:[14,4,1,""],putDataEncapsulated:[14,1,1,""],putDataPlain:[14,1,1,""],putdata:[14,1,1,""],readBinaryEncapsulated:[14,1,1,""],readBinaryPlain:[14,1,1,""],readRecordEncapsulated:[14,1,1,""],readRecordPlain:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],recordHandlingDecode:[14,1,1,""],remove:[14,1,1,""],searchBinaryEncapsulated:[14,1,1,""],searchBinaryPlain:[14,1,1,""],secondSFT:[14,4,1,""],select:[14,1,1,""],selectFile:[14,1,1,""],simpletlv_data:[14,4,1,""],updateBinaryEncapsulated:[14,1,1,""],updateBinaryPlain:[14,1,1,""],updateRecordEncapsulated:[14,1,1,""],updateRecordPlain:[14,1,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writeBinaryEncapsulated:[14,1,1,""],writeBinaryPlain:[14,1,1,""],writeRecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.Record":{data:[14,4,1,""],identifier:[14,4,1,""]},"virtualsmartcard.SmartcardFilesystem.RecordStructureEF":{"_RecordStructureEF__getRecords":[14,1,1,""],"_RecordStructureEF__getRecordsByIdentifier":[14,1,1,""],"_RecordStructureEF__getRecordsByNumber":[14,1,1,""],appendrecord:[14,1,1,""],bertlv_data:[14,4,1,""],datacoding:[14,4,1,""],decrypt:[14,1,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],eraserecord:[14,1,1,""],fid:[14,4,1,""],filedescriptor:[14,4,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],hasFixedRecordSize:[14,1,1,""],hasSimpleTlv:[14,1,1,""],isCyclic:[14,1,1,""],lifecycle:[14,4,1,""],maxrecordsize:[14,4,1,""],parent:[14,4,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],recordpointer:[14,4,1,""],records:[14,4,1,""],resetRecordPointer:[14,1,1,""],select:[14,1,1,""],shortfid:[14,4,1,""],simpletlv_data:[14,4,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardFilesystem.TransparentStructureEF":{appendrecord:[14,1,1,""],bertlv_data:[14,4,1,""],data:[14,4,1,""],datacoding:[14,4,1,""],decrypt:[14,1,1,""],encrypt:[14,1,1,""],erasebinary:[14,1,1,""],fid:[14,4,1,""],filedescriptor:[14,4,1,""],getdata:[14,1,1,""],getpath:[14,1,1,""],lifecycle:[14,4,1,""],parent:[14,4,1,""],putdata:[14,1,1,""],readbinary:[14,1,1,""],readrecord:[14,1,1,""],select:[14,1,1,""],shortfid:[14,4,1,""],simpletlv_data:[14,4,1,""],updatebinary:[14,1,1,""],updaterecord:[14,1,1,""],writebinary:[14,1,1,""],writerecord:[14,1,1,""]},"virtualsmartcard.SmartcardSAM":{SAM:[15,2,1,""],get_referenced_cipher:[15,5,1,""]},"virtualsmartcard.SmartcardSAM.SAM":{"_get_referenced_key":[15,1,1,""],FSdecrypt:[15,1,1,""],FSencrypt:[15,1,1,""],change_reference_data:[15,1,1,""],erase_SE:[15,1,1,""],external_authenticate:[15,1,1,""],generate_public_key_pair:[15,1,1,""],get_card_number:[15,1,1,""],get_challenge:[15,1,1,""],internal_authenticate:[15,1,1,""],manage_security_environment:[15,1,1,""],mutual_authenticate:[15,1,1,""],parse_SM_CAPDU:[15,1,1,""],perform_security_operation:[15,1,1,""],protect_result:[15,1,1,""],restore_SE:[15,1,1,""],set_MF:[15,1,1,""],set_asym_algorithm:[15,1,1,""],store_SE:[15,1,1,""],verify:[15,1,1,""]},"virtualsmartcard.TLVutils":{bertlv_pack:[16,5,1,""],bertlv_unpack:[16,5,1,""],decodeDiscretionaryDataObjects:[16,5,1,""],decodeExtendedHeaderList:[16,5,1,""],decodeHeaderList:[16,5,1,""],decodeOffsetDataObjects:[16,5,1,""],decodeTagList:[16,5,1,""],encodeDataOffsetObjects:[16,5,1,""],encodeDiscretionaryDataObjects:[16,5,1,""],encodebertlvDatalist:[16,5,1,""],pack:[16,5,1,""],simpletlv_pack:[16,5,1,""],simpletlv_unpack:[16,5,1,""],tlv_find_tag:[16,5,1,""],tlv_find_tags:[16,5,1,""],tlv_unpack:[16,5,1,""],unpack:[16,5,1,""]},"virtualsmartcard.VirtualSmartcard":{Iso7816OS:[17,2,1,""],SmartcardOS:[17,2,1,""],VirtualICC:[17,2,1,""]},"virtualsmartcard.VirtualSmartcard.Iso7816OS":{SAM:[17,4,1,""],execute:[17,1,1,""],formatResult:[17,1,1,""],getATR:[17,1,1,""],getResponse:[17,1,1,""],makeATR:[17,3,1,""],makeThirdSoftwareFunctionTable:[17,3,1,""],mf:[17,4,1,""],powerDown:[17,1,1,""],powerUp:[17,1,1,""],reset:[17,1,1,""],seekable:[17,3,1,""]},"virtualsmartcard.VirtualSmartcard.SmartcardOS":{execute:[17,1,1,""],getATR:[17,1,1,""],powerDown:[17,1,1,""],powerUp:[17,1,1,""],reset:[17,1,1,""]},"virtualsmartcard.VirtualSmartcard.VirtualICC":{"_VirtualICC__recvFromVPICC":[17,1,1,""],"_VirtualICC__sendToVPICC":[17,1,1,""],connectToPort:[17,3,1,""],openPort:[17,3,1,""],run:[17,1,1,""],signalHandler:[17,1,1,""],stop:[17,1,1,""]},"virtualsmartcard.cards":{HandlerTest:[19,0,0,"-"],Relay:[20,0,0,"-"],cryptoflex:[21,0,0,"-"],ePass:[22,0,0,"-"],nPA:[23,0,0,"-"]},"virtualsmartcard.cards.HandlerTest":{HandlerTestOS:[19,2,1,""]},"virtualsmartcard.cards.HandlerTest.HandlerTestOS":{"_HandlerTestOS__output_from_le":[19,1,1,""],execute:[19,1,1,""],getATR:[19,1,1,""],powerDown:[19,1,1,""],powerUp:[19,1,1,""],reset:[19,1,1,""]},"virtualsmartcard.cards.Relay":{RelayOS:[20,2,1,""]},"virtualsmartcard.cards.Relay.RelayOS":{cleanup:[20,1,1,""],execute:[20,1,1,""],getATR:[20,1,1,""],powerDown:[20,1,1,""],powerUp:[20,1,1,""],reset:[20,1,1,""]},"virtualsmartcard.cards.cryptoflex":{CryptoflexMF:[21,2,1,""],CryptoflexOS:[21,2,1,""],CryptoflexSAM:[21,2,1,""],CryptoflexSE:[21,2,1,""]},"virtualsmartcard.cards.cryptoflex.CryptoflexMF":{"_selectFile":[21,1,1,""],append:[21,1,1,""],appendRecord:[21,1,1,""],appendrecord:[21,1,1,""],bertlv_data:[21,4,1,""],content:[21,4,1,""],create:[21,3,1,""],createFile:[21,1,1,""],current:[21,4,1,""],currentDF:[21,1,1,""],currentEF:[21,1,1,""],data:[21,4,1,""],dataObjectHandlingDecodeEncapsulated:[21,1,1,""],dataObjectHandlingDecodePlain:[21,1,1,""],dataUnitsDecodeEncapsulated:[21,1,1,""],dataUnitsDecodePlain:[21,1,1,""],decrypt:[21,1,1,""],deleteFile:[21,1,1,""],dfname:[21,4,1,""],encodeFileControlParameter:[21,1,1,""],encrypt:[21,1,1,""],eraseBinaryEncapsulated:[21,1,1,""],eraseBinaryPlain:[21,1,1,""],eraseRecord:[21,1,1,""],erasebinary:[21,1,1,""],fid:[21,4,1,""],filedescriptor:[21,4,1,""],firstSFT:[21,4,1,""],getDataEncapsulated:[21,1,1,""],getDataPlain:[21,1,1,""],getdata:[21,1,1,""],getpath:[21,1,1,""],lifecycle:[21,4,1,""],makeFirstSoftwareFunctionTable:[21,1,1,""],makeSecondSoftwareFunctionTable:[21,1,1,""],parent:[21,4,1,""],putDataEncapsulated:[21,1,1,""],putDataPlain:[21,1,1,""],putdata:[21,1,1,""],readBinaryEncapsulated:[21,1,1,""],readBinaryPlain:[21,1,1,""],readRecordEncapsulated:[21,1,1,""],readRecordPlain:[21,1,1,""],readbinary:[21,1,1,""],readrecord:[21,1,1,""],recordHandlingDecode:[21,1,1,""],remove:[21,1,1,""],searchBinaryEncapsulated:[21,1,1,""],searchBinaryPlain:[21,1,1,""],secondSFT:[21,4,1,""],select:[21,1,1,""],selectFile:[21,1,1,""],simpletlv_data:[21,4,1,""],updateBinaryEncapsulated:[21,1,1,""],updateBinaryPlain:[21,1,1,""],updateRecordEncapsulated:[21,1,1,""],updateRecordPlain:[21,1,1,""],updatebinary:[21,1,1,""],updaterecord:[21,1,1,""],writeBinaryEncapsulated:[21,1,1,""],writeBinaryPlain:[21,1,1,""],writeRecord:[21,1,1,""],writebinary:[21,1,1,""],writerecord:[21,1,1,""]},"virtualsmartcard.cards.cryptoflex.CryptoflexOS":{SAM:[21,4,1,""],execute:[21,1,1,""],formatResult:[21,1,1,""],getATR:[21,1,1,""],getResponse:[21,1,1,""],makeATR:[21,1,1,""],makeThirdSoftwareFunctionTable:[21,1,1,""],mf:[21,4,1,""],powerDown:[21,1,1,""],powerUp:[21,1,1,""],reset:[21,1,1,""],seekable:[21,1,1,""]},"virtualsmartcard.cards.cryptoflex.CryptoflexSAM":{"_get_referenced_key":[21,1,1,""],FSdecrypt:[21,1,1,""],FSencrypt:[21,1,1,""],change_reference_data:[21,1,1,""],erase_SE:[21,1,1,""],external_authenticate:[21,1,1,""],generate_public_key_pair:[21,1,1,""],get_card_number:[21,1,1,""],get_challenge:[21,1,1,""],internal_authenticate:[21,1,1,""],manage_security_environment:[21,1,1,""],mutual_authenticate:[21,1,1,""],parse_SM_CAPDU:[21,1,1,""],perform_security_operation:[21,1,1,""],pezorform_security_operation:[21,1,1,""],protect_result:[21,1,1,""],restore_SE:[21,1,1,""],set_MF:[21,1,1,""],set_asym_algorithm:[21,1,1,""],store_SE:[21,1,1,""],verify:[21,1,1,""]},"virtualsmartcard.cards.cryptoflex.CryptoflexSE":{"_set_SE":[21,1,1,""],compute_cryptographic_checksum:[21,1,1,""],compute_digital_signature:[21,1,1,""],decipher:[21,1,1,""],encipher:[21,1,1,""],generate_public_key_pair:[21,1,1,""],hash:[21,1,1,""],manage_security_environment:[21,1,1,""],parse_SM_CAPDU:[21,1,1,""],perform_security_operation:[21,1,1,""],protect_response:[21,1,1,""],verify_certificate:[21,1,1,""],verify_cryptographic_checksum:[21,1,1,""],verify_digital_signature:[21,1,1,""]},"virtualsmartcard.cards.ePass":{PassportSAM:[22,2,1,""],ePass_SE:[22,2,1,""]},"virtualsmartcard.cards.ePass.PassportSAM":{"_PassportSAM__computeKeys":[22,1,1,""],"_get_referenced_key":[22,1,1,""],FSdecrypt:[22,1,1,""],FSencrypt:[22,1,1,""],change_reference_data:[22,1,1,""],derive_key:[22,3,1,""],erase_SE:[22,1,1,""],external_authenticate:[22,1,1,""],generate_public_key_pair:[22,1,1,""],get_card_number:[22,1,1,""],get_challenge:[22,1,1,""],internal_authenticate:[22,1,1,""],manage_security_environment:[22,1,1,""],mutual_authenticate:[22,1,1,""],parse_SM_CAPDU:[22,1,1,""],perform_security_operation:[22,1,1,""],protect_result:[22,1,1,""],restore_SE:[22,1,1,""],set_MF:[22,1,1,""],set_asym_algorithm:[22,1,1,""],store_SE:[22,1,1,""],verify:[22,1,1,""]},"virtualsmartcard.cards.ePass.ePass_SE":{"_set_SE":[22,1,1,""],compute_cryptographic_checksum:[22,1,1,""],compute_digital_signature:[22,1,1,""],decipher:[22,1,1,""],encipher:[22,1,1,""],generate_public_key_pair:[22,1,1,""],hash:[22,1,1,""],manage_security_environment:[22,1,1,""],parse_SM_CAPDU:[22,1,1,""],perform_security_operation:[22,1,1,""],protect_response:[22,1,1,""],verify_certificate:[22,1,1,""],verify_cryptographic_checksum:[22,1,1,""],verify_digital_signature:[22,1,1,""]},"virtualsmartcard.cards.nPA":{NPAOS:[23,2,1,""],nPA_AT_CRT:[23,2,1,""],nPA_SAM:[23,2,1,""],nPA_SE:[23,2,1,""]},"virtualsmartcard.cards.nPA.NPAOS":{SAM:[23,4,1,""],execute:[23,1,1,""],formatResult:[23,1,1,""],getATR:[23,1,1,""],getResponse:[23,1,1,""],makeATR:[23,1,1,""],makeThirdSoftwareFunctionTable:[23,1,1,""],mf:[23,4,1,""],powerDown:[23,1,1,""],powerUp:[23,1,1,""],reset:[23,1,1,""],seekable:[23,1,1,""]},"virtualsmartcard.cards.nPA.nPA_AT_CRT":{"_ControlReferenceTemplate__replace_tag":[23,1,1,""],"_ControlReferenceTemplate__set_algo":[23,1,1,""],"_ControlReferenceTemplate__set_iv":[23,1,1,""],"_ControlReferenceTemplate__set_key":[23,1,1,""],PACE_CAN:[23,4,1,""],PACE_MRZ:[23,4,1,""],PACE_PIN:[23,4,1,""],PACE_PUK:[23,4,1,""],keyref_is_can:[23,1,1,""],keyref_is_mrz:[23,1,1,""],keyref_is_pin:[23,1,1,""],keyref_is_puk:[23,1,1,""],parse_SE_config:[23,1,1,""],to_string:[23,1,1,""]},"virtualsmartcard.cards.nPA.nPA_SAM":{"_get_referenced_key":[23,1,1,""],FSdecrypt:[23,1,1,""],FSencrypt:[23,1,1,""],change_reference_data:[23,1,1,""],erase_SE:[23,1,1,""],external_authenticate:[23,1,1,""],general_authenticate:[23,1,1,""],generate_public_key_pair:[23,1,1,""],get_card_number:[23,1,1,""],get_challenge:[23,1,1,""],internal_authenticate:[23,1,1,""],manage_security_environment:[23,1,1,""],mutual_authenticate:[23,1,1,""],parse_SM_CAPDU:[23,1,1,""],perform_security_operation:[23,1,1,""],protect_result:[23,1,1,""],reset_retry_counter:[23,1,1,""],restore_SE:[23,1,1,""],set_MF:[23,1,1,""],set_asym_algorithm:[23,1,1,""],store_SE:[23,1,1,""],verify:[23,1,1,""]},"virtualsmartcard.cards.nPA.nPA_SE":{"_nPA_SE__eac_ca":[23,1,1,""],"_nPA_SE__eac_pace_step1":[23,1,1,""],"_nPA_SE__eac_pace_step2":[23,1,1,""],"_nPA_SE__eac_pace_step3":[23,1,1,""],"_nPA_SE__eac_pace_step4":[23,1,1,""],"_nPA_SE__pack_general_authenticate":[23,3,1,""],"_nPA_SE__unpack_general_authenticate":[23,3,1,""],"_set_SE":[23,1,1,""],compute_cryptographic_checksum:[23,1,1,""],compute_digital_signature:[23,1,1,""],decipher:[23,1,1,""],eac_step:[23,4,1,""],encipher:[23,1,1,""],external_authenticate:[23,1,1,""],general_authenticate:[23,1,1,""],generate_public_key_pair:[23,1,1,""],hash:[23,1,1,""],manage_security_environment:[23,1,1,""],parse_SM_CAPDU:[23,1,1,""],perform_security_operation:[23,1,1,""],protect_response:[23,1,1,""],verify_certificate:[23,1,1,""],verify_cryptographic_checksum:[23,1,1,""],verify_digital_signature:[23,1,1,""]},"virtualsmartcard.tests":{CardGenerator_test:[25,0,0,"-"],CryptoUtils_test:[26,0,0,"-"],SmartcardSAM_test:[27,0,0,"-"],utils_test:[28,0,0,"-"]},"virtualsmartcard.tests.CardGenerator_test":{CryptoflexGeneratorTest:[25,2,1,""],ISO7816GeneratorTest:[25,2,1,""],TestNPACardGenerator:[25,2,1,""]},"virtualsmartcard.tests.CardGenerator_test.CryptoflexGeneratorTest":{"_addSkip":[25,1,1,""],"_baseAssertEqual":[25,1,1,""],"_classSetupFailed":[25,4,1,""],"_deprecate":[25,1,1,""],"_diffThreshold":[25,4,1,""],"_formatMessage":[25,1,1,""],"_getAssertEqualityFunc":[25,1,1,""],"_truncateMessage":[25,1,1,""],addCleanup:[25,1,1,""],addTypeEqualityFunc:[25,1,1,""],assertAlmostEqual:[25,1,1,""],assertAlmostEquals:[25,1,1,""],assertDictContainsSubset:[25,1,1,""],assertDictEqual:[25,1,1,""],assertEqual:[25,1,1,""],assertEquals:[25,1,1,""],assertFalse:[25,1,1,""],assertGreater:[25,1,1,""],assertGreaterEqual:[25,1,1,""],assertIn:[25,1,1,""],assertIs:[25,1,1,""],assertIsInstance:[25,1,1,""],assertIsNone:[25,1,1,""],assertIsNot:[25,1,1,""],assertIsNotNone:[25,1,1,""],assertItemsEqual:[25,1,1,""],assertLess:[25,1,1,""],assertLessEqual:[25,1,1,""],assertListEqual:[25,1,1,""],assertMultiLineEqual:[25,1,1,""],assertNotAlmostEqual:[25,1,1,""],assertNotAlmostEquals:[25,1,1,""],assertNotEqual:[25,1,1,""],assertNotEquals:[25,1,1,""],assertNotIn:[25,1,1,""],assertNotIsInstance:[25,1,1,""],assertNotRegexpMatches:[25,1,1,""],assertRaises:[25,1,1,""],assertRaisesRegexp:[25,1,1,""],assertRegexpMatches:[25,1,1,""],assertSequenceEqual:[25,1,1,""],assertSetEqual:[25,1,1,""],assertTrue:[25,1,1,""],assertTupleEqual:[25,1,1,""],assert_:[25,1,1,""],card_type:[25,4,1,""],countTestCases:[25,1,1,""],debug:[25,1,1,""],defaultTestResult:[25,1,1,""],doCleanups:[25,1,1,""],fail:[25,1,1,""],failIf:[25,1,1,""],failIfAlmostEqual:[25,1,1,""],failIfEqual:[25,1,1,""],failUnless:[25,1,1,""],failUnlessAlmostEqual:[25,1,1,""],failUnlessEqual:[25,1,1,""],failUnlessRaises:[25,1,1,""],failureException:[25,4,1,""],id:[25,1,1,""],longMessage:[25,4,1,""],maxDiff:[25,4,1,""],run:[25,1,1,""],setUp:[25,1,1,""],setUpClass:[25,1,1,""],shortDescription:[25,1,1,""],skipTest:[25,1,1,""],tearDown:[25,1,1,""],tearDownClass:[25,1,1,""],test_card_creation:[25,1,1,""],test_get_and_set_card:[25,1,1,""]},"virtualsmartcard.tests.CardGenerator_test.ISO7816GeneratorTest":{"_addSkip":[25,1,1,""],"_baseAssertEqual":[25,1,1,""],"_classSetupFailed":[25,4,1,""],"_deprecate":[25,1,1,""],"_diffThreshold":[25,4,1,""],"_formatMessage":[25,1,1,""],"_getAssertEqualityFunc":[25,1,1,""],"_truncateMessage":[25,1,1,""],addCleanup:[25,1,1,""],addTypeEqualityFunc:[25,1,1,""],assertAlmostEqual:[25,1,1,""],assertAlmostEquals:[25,1,1,""],assertDictContainsSubset:[25,1,1,""],assertDictEqual:[25,1,1,""],assertEqual:[25,1,1,""],assertEquals:[25,1,1,""],assertFalse:[25,1,1,""],assertGreater:[25,1,1,""],assertGreaterEqual:[25,1,1,""],assertIn:[25,1,1,""],assertIs:[25,1,1,""],assertIsInstance:[25,1,1,""],assertIsNone:[25,1,1,""],assertIsNot:[25,1,1,""],assertIsNotNone:[25,1,1,""],assertItemsEqual:[25,1,1,""],assertLess:[25,1,1,""],assertLessEqual:[25,1,1,""],assertListEqual:[25,1,1,""],assertMultiLineEqual:[25,1,1,""],assertNotAlmostEqual:[25,1,1,""],assertNotAlmostEquals:[25,1,1,""],assertNotEqual:[25,1,1,""],assertNotEquals:[25,1,1,""],assertNotIn:[25,1,1,""],assertNotIsInstance:[25,1,1,""],assertNotRegexpMatches:[25,1,1,""],assertRaises:[25,1,1,""],assertRaisesRegexp:[25,1,1,""],assertRegexpMatches:[25,1,1,""],assertSequenceEqual:[25,1,1,""],assertSetEqual:[25,1,1,""],assertTrue:[25,1,1,""],assertTupleEqual:[25,1,1,""],assert_:[25,1,1,""],card_type:[25,4,1,""],countTestCases:[25,1,1,""],debug:[25,1,1,""],defaultTestResult:[25,1,1,""],doCleanups:[25,1,1,""],fail:[25,1,1,""],failIf:[25,1,1,""],failIfAlmostEqual:[25,1,1,""],failIfEqual:[25,1,1,""],failUnless:[25,1,1,""],failUnlessAlmostEqual:[25,1,1,""],failUnlessEqual:[25,1,1,""],failUnlessRaises:[25,1,1,""],failureException:[25,4,1,""],id:[25,1,1,""],longMessage:[25,4,1,""],maxDiff:[25,4,1,""],run:[25,1,1,""],setUp:[25,1,1,""],setUpClass:[25,1,1,""],shortDescription:[25,1,1,""],skipTest:[25,1,1,""],tearDown:[25,1,1,""],tearDownClass:[25,1,1,""],test_card_creation:[25,1,1,""],test_get_and_set_card:[25,1,1,""]},"virtualsmartcard.tests.CardGenerator_test.TestNPACardGenerator":{"_addSkip":[25,1,1,""],"_baseAssertEqual":[25,1,1,""],"_classSetupFailed":[25,4,1,""],"_deprecate":[25,1,1,""],"_diffThreshold":[25,4,1,""],"_formatMessage":[25,1,1,""],"_getAssertEqualityFunc":[25,1,1,""],"_truncateMessage":[25,1,1,""],addCleanup:[25,1,1,""],addTypeEqualityFunc:[25,1,1,""],assertAlmostEqual:[25,1,1,""],assertAlmostEquals:[25,1,1,""],assertDictContainsSubset:[25,1,1,""],assertDictEqual:[25,1,1,""],assertEqual:[25,1,1,""],assertEquals:[25,1,1,""],assertFalse:[25,1,1,""],assertGreater:[25,1,1,""],assertGreaterEqual:[25,1,1,""],assertIn:[25,1,1,""],assertIs:[25,1,1,""],assertIsInstance:[25,1,1,""],assertIsNone:[25,1,1,""],assertIsNot:[25,1,1,""],assertIsNotNone:[25,1,1,""],assertItemsEqual:[25,1,1,""],assertLess:[25,1,1,""],assertLessEqual:[25,1,1,""],assertListEqual:[25,1,1,""],assertMultiLineEqual:[25,1,1,""],assertNotAlmostEqual:[25,1,1,""],assertNotAlmostEquals:[25,1,1,""],assertNotEqual:[25,1,1,""],assertNotEquals:[25,1,1,""],assertNotIn:[25,1,1,""],assertNotIsInstance:[25,1,1,""],assertNotRegexpMatches:[25,1,1,""],assertRaises:[25,1,1,""],assertRaisesRegexp:[25,1,1,""],assertRegexpMatches:[25,1,1,""],assertSequenceEqual:[25,1,1,""],assertSetEqual:[25,1,1,""],assertTrue:[25,1,1,""],assertTupleEqual:[25,1,1,""],assert_:[25,1,1,""],card_type:[25,4,1,""],countTestCases:[25,1,1,""],debug:[25,1,1,""],defaultTestResult:[25,1,1,""],doCleanups:[25,1,1,""],fail:[25,1,1,""],failIf:[25,1,1,""],failIfAlmostEqual:[25,1,1,""],failIfEqual:[25,1,1,""],failUnless:[25,1,1,""],failUnlessAlmostEqual:[25,1,1,""],failUnlessEqual:[25,1,1,""],failUnlessRaises:[25,1,1,""],failureException:[25,4,1,""],id:[25,1,1,""],longMessage:[25,4,1,""],maxDiff:[25,4,1,""],run:[25,1,1,""],setUp:[25,1,1,""],setUpClass:[25,1,1,""],shortDescription:[25,1,1,""],skipTest:[25,1,1,""],tearDown:[25,1,1,""],tearDownClass:[25,1,1,""],test_card_creation:[25,1,1,""],test_get_and_set_card:[25,1,1,""],test_readDatagroups:[25,1,1,""]},"virtualsmartcard.tests.CryptoUtils_test":{TestCryptoUtils:[26,2,1,""]},"virtualsmartcard.tests.CryptoUtils_test.TestCryptoUtils":{"_addSkip":[26,1,1,""],"_baseAssertEqual":[26,1,1,""],"_classSetupFailed":[26,4,1,""],"_deprecate":[26,1,1,""],"_diffThreshold":[26,4,1,""],"_formatMessage":[26,1,1,""],"_getAssertEqualityFunc":[26,1,1,""],"_truncateMessage":[26,1,1,""],addCleanup:[26,1,1,""],addTypeEqualityFunc:[26,1,1,""],assertAlmostEqual:[26,1,1,""],assertAlmostEquals:[26,1,1,""],assertDictContainsSubset:[26,1,1,""],assertDictEqual:[26,1,1,""],assertEqual:[26,1,1,""],assertEquals:[26,1,1,""],assertFalse:[26,1,1,""],assertGreater:[26,1,1,""],assertGreaterEqual:[26,1,1,""],assertIn:[26,1,1,""],assertIs:[26,1,1,""],assertIsInstance:[26,1,1,""],assertIsNone:[26,1,1,""],assertIsNot:[26,1,1,""],assertIsNotNone:[26,1,1,""],assertItemsEqual:[26,1,1,""],assertLess:[26,1,1,""],assertLessEqual:[26,1,1,""],assertListEqual:[26,1,1,""],assertMultiLineEqual:[26,1,1,""],assertNotAlmostEqual:[26,1,1,""],assertNotAlmostEquals:[26,1,1,""],assertNotEqual:[26,1,1,""],assertNotEquals:[26,1,1,""],assertNotIn:[26,1,1,""],assertNotIsInstance:[26,1,1,""],assertNotRegexpMatches:[26,1,1,""],assertRaises:[26,1,1,""],assertRaisesRegexp:[26,1,1,""],assertRegexpMatches:[26,1,1,""],assertSequenceEqual:[26,1,1,""],assertSetEqual:[26,1,1,""],assertTrue:[26,1,1,""],assertTupleEqual:[26,1,1,""],assert_:[26,1,1,""],countTestCases:[26,1,1,""],debug:[26,1,1,""],defaultTestResult:[26,1,1,""],doCleanups:[26,1,1,""],fail:[26,1,1,""],failIf:[26,1,1,""],failIfAlmostEqual:[26,1,1,""],failIfEqual:[26,1,1,""],failUnless:[26,1,1,""],failUnlessAlmostEqual:[26,1,1,""],failUnlessEqual:[26,1,1,""],failUnlessRaises:[26,1,1,""],failureException:[26,4,1,""],id:[26,1,1,""],longMessage:[26,4,1,""],maxDiff:[26,4,1,""],run:[26,1,1,""],setUp:[26,1,1,""],setUpClass:[26,1,1,""],shortDescription:[26,1,1,""],skipTest:[26,1,1,""],tearDown:[26,1,1,""],tearDownClass:[26,1,1,""],test_padding:[26,1,1,""]},"virtualsmartcard.tests.SmartcardSAM_test":{TestSmartcardSAM:[27,2,1,""]},"virtualsmartcard.tests.SmartcardSAM_test.TestSmartcardSAM":{"_addSkip":[27,1,1,""],"_baseAssertEqual":[27,1,1,""],"_classSetupFailed":[27,4,1,""],"_deprecate":[27,1,1,""],"_diffThreshold":[27,4,1,""],"_formatMessage":[27,1,1,""],"_getAssertEqualityFunc":[27,1,1,""],"_truncateMessage":[27,1,1,""],addCleanup:[27,1,1,""],addTypeEqualityFunc:[27,1,1,""],assertAlmostEqual:[27,1,1,""],assertAlmostEquals:[27,1,1,""],assertDictContainsSubset:[27,1,1,""],assertDictEqual:[27,1,1,""],assertEqual:[27,1,1,""],assertEquals:[27,1,1,""],assertFalse:[27,1,1,""],assertGreater:[27,1,1,""],assertGreaterEqual:[27,1,1,""],assertIn:[27,1,1,""],assertIs:[27,1,1,""],assertIsInstance:[27,1,1,""],assertIsNone:[27,1,1,""],assertIsNot:[27,1,1,""],assertIsNotNone:[27,1,1,""],assertItemsEqual:[27,1,1,""],assertLess:[27,1,1,""],assertLessEqual:[27,1,1,""],assertListEqual:[27,1,1,""],assertMultiLineEqual:[27,1,1,""],assertNotAlmostEqual:[27,1,1,""],assertNotAlmostEquals:[27,1,1,""],assertNotEqual:[27,1,1,""],assertNotEquals:[27,1,1,""],assertNotIn:[27,1,1,""],assertNotIsInstance:[27,1,1,""],assertNotRegexpMatches:[27,1,1,""],assertRaises:[27,1,1,""],assertRaisesRegexp:[27,1,1,""],assertRegexpMatches:[27,1,1,""],assertSequenceEqual:[27,1,1,""],assertSetEqual:[27,1,1,""],assertTrue:[27,1,1,""],assertTupleEqual:[27,1,1,""],assert_:[27,1,1,""],countTestCases:[27,1,1,""],debug:[27,1,1,""],defaultTestResult:[27,1,1,""],doCleanups:[27,1,1,""],fail:[27,1,1,""],failIf:[27,1,1,""],failIfAlmostEqual:[27,1,1,""],failIfEqual:[27,1,1,""],failUnless:[27,1,1,""],failUnlessAlmostEqual:[27,1,1,""],failUnlessEqual:[27,1,1,""],failUnlessRaises:[27,1,1,""],failureException:[27,4,1,""],id:[27,1,1,""],longMessage:[27,4,1,""],maxDiff:[27,4,1,""],run:[27,1,1,""],setUp:[27,1,1,""],setUpClass:[27,1,1,""],shortDescription:[27,1,1,""],skipTest:[27,1,1,""],tearDown:[27,1,1,""],tearDownClass:[27,1,1,""],test_counter_decrement:[27,1,1,""],test_external_authenticate:[27,1,1,""],test_incorrect_pin:[27,1,1,""],test_internal_authenticate:[27,1,1,""],test_security_environment:[27,1,1,""]},"virtualsmartcard.tests.utils_test":{TestUtils:[28,2,1,""]},"virtualsmartcard.tests.utils_test.TestUtils":{"_addSkip":[28,1,1,""],"_baseAssertEqual":[28,1,1,""],"_classSetupFailed":[28,4,1,""],"_deprecate":[28,1,1,""],"_diffThreshold":[28,4,1,""],"_formatMessage":[28,1,1,""],"_getAssertEqualityFunc":[28,1,1,""],"_truncateMessage":[28,1,1,""],addCleanup:[28,1,1,""],addTypeEqualityFunc:[28,1,1,""],assertAlmostEqual:[28,1,1,""],assertAlmostEquals:[28,1,1,""],assertDictContainsSubset:[28,1,1,""],assertDictEqual:[28,1,1,""],assertEqual:[28,1,1,""],assertEquals:[28,1,1,""],assertFalse:[28,1,1,""],assertGreater:[28,1,1,""],assertGreaterEqual:[28,1,1,""],assertIn:[28,1,1,""],assertIs:[28,1,1,""],assertIsInstance:[28,1,1,""],assertIsNone:[28,1,1,""],assertIsNot:[28,1,1,""],assertIsNotNone:[28,1,1,""],assertItemsEqual:[28,1,1,""],assertLess:[28,1,1,""],assertLessEqual:[28,1,1,""],assertListEqual:[28,1,1,""],assertMultiLineEqual:[28,1,1,""],assertNotAlmostEqual:[28,1,1,""],assertNotAlmostEquals:[28,1,1,""],assertNotEqual:[28,1,1,""],assertNotEquals:[28,1,1,""],assertNotIn:[28,1,1,""],assertNotIsInstance:[28,1,1,""],assertNotRegexpMatches:[28,1,1,""],assertRaises:[28,1,1,""],assertRaisesRegexp:[28,1,1,""],assertRegexpMatches:[28,1,1,""],assertSequenceEqual:[28,1,1,""],assertSetEqual:[28,1,1,""],assertTrue:[28,1,1,""],assertTupleEqual:[28,1,1,""],assert_:[28,1,1,""],countTestCases:[28,1,1,""],debug:[28,1,1,""],defaultTestResult:[28,1,1,""],doCleanups:[28,1,1,""],fail:[28,1,1,""],failIf:[28,1,1,""],failIfAlmostEqual:[28,1,1,""],failIfEqual:[28,1,1,""],failUnless:[28,1,1,""],failUnlessAlmostEqual:[28,1,1,""],failUnlessEqual:[28,1,1,""],failUnlessRaises:[28,1,1,""],failureException:[28,4,1,""],id:[28,1,1,""],longMessage:[28,4,1,""],maxDiff:[28,4,1,""],run:[28,1,1,""],setUp:[28,1,1,""],setUpClass:[28,1,1,""],shortDescription:[28,1,1,""],skipTest:[28,1,1,""],tearDown:[28,1,1,""],tearDownClass:[28,1,1,""],test_CAPDU:[28,1,1,""],test_RAPDU:[28,1,1,""]},"virtualsmartcard.utils":{"_make_byte_property":[29,5,1,""],"_unformat_hexdump":[29,5,1,""],APDU:[29,2,1,""],C_APDU:[29,2,1,""],R_APDU:[29,2,1,""],hexdump:[29,5,1,""],inttostring:[29,5,1,""],parse_status:[29,5,1,""],stringtoint:[29,5,1,""]},"virtualsmartcard.utils.APDU":{"_deldata":[29,1,1,""],"_format_parts":[29,1,1,""],"_getdata":[29,1,1,""],"_setbyte":[29,1,1,""],"_setdata":[29,1,1,""],data:[29,4,1,""]},"virtualsmartcard.utils.C_APDU":{"_deldata":[29,1,1,""],"_format_fields":[29,1,1,""],"_format_parts":[29,1,1,""],"_getdata":[29,1,1,""],"_setbyte":[29,1,1,""],"_setdata":[29,1,1,""],"case":[29,1,1,""],CLA:[29,4,1,""],INS:[29,4,1,""],Lc:[29,4,1,""],Le:[29,4,1,""],P1:[29,4,1,""],P2:[29,4,1,""],cla:[29,4,1,""],data:[29,4,1,""],effective_Le:[29,4,1,""],ins:[29,4,1,""],lc:[29,4,1,""],le:[29,4,1,""],p1:[29,4,1,""],p2:[29,4,1,""],parse:[29,1,1,""],render:[29,1,1,""]},"virtualsmartcard.utils.R_APDU":{"_deldata":[29,1,1,""],"_format_fields":[29,1,1,""],"_format_parts":[29,1,1,""],"_getdata":[29,1,1,""],"_getsw":[29,1,1,""],"_setbyte":[29,1,1,""],"_setdata":[29,1,1,""],"_setsw":[29,1,1,""],SW1:[29,4,1,""],SW2:[29,4,1,""],SW:[29,4,1,""],data:[29,4,1,""],parse:[29,1,1,""],render:[29,1,1,""],sw1:[29,4,1,""],sw2:[29,4,1,""],sw:[29,4,1,""]},virtualsmartcard:{CardGenerator:[9,0,0,"-"],ConstantDefinitions:[10,0,0,"-"],CryptoUtils:[11,0,0,"-"],SEutils:[12,0,0,"-"],SWutils:[13,0,0,"-"],SmartcardFilesystem:[14,0,0,"-"],SmartcardSAM:[15,0,0,"-"],TLVutils:[16,0,0,"-"],VirtualSmartcard:[17,0,0,"-"],utils:[29,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","class","Python class"],"3":["py","staticmethod","Python static method"],"4":["py","attribute","Python attribute"],"5":["py","function","Python function"],"6":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:method","2":"py:class","3":"py:staticmethod","4":"py:attribute","5":"py:function","6":"py:exception"},terms:{"05_":2,"07_":2,"0x00":[7,12,22,23],"0x00000000":6,"0x00000001":6,"0x01":[1,7],"0x02":[1,7],"0x03":1,"0x04":[1,7],"0x0c":[14,21],"0x0d46":1,"0x0e":[14,21],"0x0f":[14,21],"0x10":1,"0x18d1":6,"0x3010":1,"0x40":21,"0x4ee1":6,"0x60":21,"0x80":[12,21,22,23],"0x8c7b":[6,7],"0x8e":[12,21,22,23],"0x9000":1,"0x9a":[1,12,21,22,23],"0x9e":[12,21,22,23],"0xa4":[7,14,21],"0xac":[12,21,22,23],"0xb0":[14,21],"0xb1":[14,21],"0xb2":[14,21],"0xb3":[14,21],"0xbc":[12,21,22,23],"0xca":[14,21],"0xcb":[14,21],"0xd0":[14,21],"0xd1":[14,21],"0xd2":[14,21],"0xd6":[14,21],"0xd7":[14,21],"0xda":[14,21],"0xdb":[14,21],"0xdc":[14,21],"0xdd":[14,21],"0xe0":[14,21],"0xe2":[14,21],"0xe4":[14,21],"0xff":[1,7,17,21,23],"0xxx":7,"27c3":2,"27th":2,"7_3":2,"7_win32":6,"\u00ecnfo":6,"__getrecord":14,"__init__":7,"__repr__":29,"__str__":29,"_addskip":[25,26,27,28],"_baseassertequ":[25,26,27,28],"_cardgenerator__generate_cryptoflex":9,"_cardgenerator__generate_epass":9,"_cardgenerator__generate_iso_card":9,"_cardgenerator__generate_npa":9,"_classsetupfail":[25,26,27,28],"_controlreferencetemplate__replace_tag":[12,23],"_controlreferencetemplate__set_algo":[12,23],"_controlreferencetemplate__set_iv":[12,23],"_controlreferencetemplate__set_kei":[12,23],"_deldata":29,"_deprec":[25,26,27,28],"_diffthreshold":[25,26,27,28],"_format_field":29,"_format_part":29,"_formatmessag":[25,26,27,28],"_get_referenced_kei":[15,21,22,23],"_getassertequalityfunc":[25,26,27,28],"_getdata":29,"_getsw":29,"_handlertestos__output_from_l":19,"_make_byte_properti":29,"_makesalt":11,"_npa_se__eac_ca":23,"_npa_se__eac_pace_step1":23,"_npa_se__eac_pace_step2":23,"_npa_se__eac_pace_step3":23,"_npa_se__eac_pace_step4":23,"_npa_se__pack_general_authent":23,"_npa_se__unpack_general_authent":23,"_passportsam__computekei":22,"_recordstructureef__getrecord":14,"_recordstructureef__getrecordsbyidentifi":14,"_recordstructureef__getrecordsbynumb":14,"_selectfil":[14,21],"_set_s":[12,21,22,23],"_setbyt":29,"_setdata":29,"_setsw":29,"_truncatemessag":[25,26,27,28],"_unformat_hexdump":29,"_virtualicc__recvfromvpicc":17,"_virtualicc__sendtovpicc":17,"byte":[7,12,14,15,17,21,22,23,29],"case":[1,4,6,7,21,25,26,27,28,29],"class":[7,9,12,14,15,17,19,20,21,22,23,25,26,27,28,29],"default":[1,4,6,25,26,27,28],"enum":4,"f\u00fcr":2,"function":[2,3,7,11,14,15,17,21,22,23,25,26,27,28,29],"import":7,"int":[1,4],"long":[4,7,14,21],"m\u00fcller":2,"new":[1,2,3,6,7,9,12,14,21,22,23],"null":6,"pl\u00f6tz":6,"public":[2,6,12,15,21,22,23],"return":[0,7,11,12,14,15,16,17,21,22,23,25,26,27,28,29],"short":[14,29],"static":[14,17,21,22,23],"switch":[1,6,12,21,22,23],"throw":7,"true":[14,21,25,26,27,28,29],"try":[2,7],"universit\u00e4t":2,"while":7,a000000397425446590201:0,a000000527210101:0,abl:[6,9],about:[6,7],abov:6,academictitl:6,acardemul:[0,4],accept:[25,26,27,28],access:[0,1,3,4,5,6,12,15,17,21,22,23],accord:[7,12,14,17,21,22,23],accordingli:6,act:[6,7],activ:4,actual:[4,5,7,20,25,26,27,28],actual_seq:[25,26,27,28],add:[1,4,7,12,23,25,26,27,28],add_data:7,addcleanup:[25,26,27,28],addit:4,address:6,addtypeequalityfunc:[25,26,27,28],adjust:[12,22,23],adress:29,af_inet:7,after:[25,26,27,28],against:[4,5,6],agreement:[12,21,22,23],aid:4,aid_list:4,algo:11,algorithm:[11,12,15,21,22,23],alia:[25,26,27,28],alioth:[1,4,6,19],all:[4,5,6,7,12,14,15,16,21,22,23,25,26,27,28],allow:[0,4,5,6,25,26,27,28],almost:[25,26,27,28],alreadi:[12,23],also:[0,1,4,6,7,9,14,21],altern:[1,2,4,6],although:6,anchor:[6,12,21,22],andrea:2,angriff:2,ani:[0,1,4,5,6,7,15,21,22,23],annex:22,anoth:1,answer:[17,21,23],anywai:[6,22],apart:2,apdu:[0,1,4,7,12,14,15,17,20,21,22,23,29],api:[6,7],app:[0,4,5,6,7],appear:1,append:[11,12,14,21,23],append_pad:11,appendrecord:[14,21],appl:6,applet:0,applic:[0,1,4,5,6,17],applicationidentifi:[14,21],appropri:[12,21,22,23],apt:1,arg:[13,14,17,21,23,25,26,27,28,29],argument:[6,25,26,27,28],argz:[14,21],around:4,arrai:6,articl:6,asctim:7,assert:[25,26,27,28],assert_:[25,26,27,28],assertalmostequ:[25,26,27,28],assertdictcontainssubset:[25,26,27,28],assertdictequ:[25,26,27,28],assertequ:[25,26,27,28],assertfals:[25,26,27,28],assertgreat:[25,26,27,28],assertgreaterequ:[25,26,27,28],asserti:[25,26,27,28],assertin:[25,26,27,28],assertionerror:[25,26,27,28],assertisinst:[25,26,27,28],assertisnon:[25,26,27,28],assertisnot:[25,26,27,28],assertisnotnon:[25,26,27,28],assertitemsequ:[25,26,27,28],assertless:[25,26,27,28],assertlessequ:[25,26,27,28],assertlistequ:[25,26,27,28],assertmultilineequ:[25,26,27,28],assertnotalmostequ:[25,26,27,28],assertnotequ:[25,26,27,28],assertnotin:[25,26,27,28],assertnotisinst:[25,26,27,28],assertnotregexpmatch:[25,26,27,28],assertrais:[25,26,27,28],assertraisesregexp:[25,26,27,28],assertregexpmatch:[25,26,27,28],assertsequenceequ:[25,26,27,28],assertsetequ:[25,26,27,28],asserttru:[25,26,27,28],asserttupleequ:[25,26,27,28],assign:[14,29],assignlogicalchannel:[17,21,23],associ:[12,22,23],assum:7,asym:12,atexit:7,atr:[7,17,21,23],attach:[0,5],attack:[4,5,7,20],attempt:6,attribut:[14,21,25,26,27,28,29],auf:2,authent:[12,15,21,22,23],authenticate_head:[12,21,22,23],authentisierung:2,autodetect:[1,4],automat:[6,17,21,23,25,26,27,28],autoreconf:[1,4,6],autotool:6,auxiliari:[1,4,6],avail:[0,1,2,4,5,6,7,14,21],avoid:7,bac:6,back:[4,7,17,20],backend:4,bar:5,base:[1,4,9,12,13,14,15,17,19,20,21,22,23,25,26,27,28,29],basi:[25,26,27,28],basic:[17,22],basicconfig:7,basiert:2,been:[3,7,25,26,27,28],befor:[7,25,26,27,28],begin:[14,21],below:[4,6],ber:[14,21],berlin:2,bertlv:16,bertlv_data:[14,21],bertlv_pack:16,bertlv_unpack:16,besitz:2,best:[4,7],better:7,between:[0,1,6,17,21,23,25,26,27,28],big:[7,12,21,22,23],bin:6,binari:[6,14,21,29],birthnam:6,bit:[11,14,21],bitmask:[12,21,22,23],bitstr:[17,21,23],bix:6,bixvread:6,bixvreaderinstal:6,bleed:[1,4,6],blob:0,block:[7,11,15,21,22],blocklen:11,bndl:6,bool:[14,17,21,23],both:[1,25,26,27,28],box:1,bring:6,brows:[0,2,5],bsi:1,buffer:7,bug:[1,4,6,7],build:[0,1,4,5],building_gadget_usb_modul:1,built:[0,4,5,6],bund:1,bundl:6,bz2:1,c_apdu:29,ca_kei:[6,7,17,23],calcul:[4,11,17,21,22,23],calculate_mac:11,call:[7,14,25,26,27,28],callabl:[25,26,27,28],callable_obj:[25,26,27,28],callableobj:[25,26,27,28],camera:[0,5],can:[0,1,2,4,5,6,7,14,20,21,23,25,26,27,28],capabl:[14,17,21,23],capdu:[12,15,17,21,22,23],card_typ:[7,9,17,25],cardaccess:6,cardconnectionexcept:7,cardgener:[7,8],cardgenerator_test:[7,8,24],cardnumb:15,cardsecret:15,cardsecur:6,cardtyp:7,caught:[25,26,27,28],cbc:11,ccc:2,cct:12,cert:6,certif:[6,12,21,22],certifc:6,cfbundledevelopmentregion:6,cfbundleexecut:6,cfbundleinfodictionaryvers:6,cfbundlenam:6,cfbundlepackagetyp:6,cfbundlesignatur:6,cfbundlevers:6,challeng:[15,21,22,23],chang:[1,4,6,15,21,22,23],change_reference_data:[15,21,22,23],channelid:6,chao:2,charact:[17,21,23],check:[1,6,7,15,21,22,23,25,26,27,28],checksum:[11,12,21,22,23],chip:6,chipkartenles:2,choic:5,choos:[0,4,5,6],chosen:6,chr:7,chv:[15,21,22,23],cipher:[11,15,21,22,23],cipherspec:11,citi:6,cla:[1,29],cleanup:[7,20,25,26,27,28],click:6,client:1,clone:[0,1,2,4,5,6],close:[7,20],club:2,code:[0,1,4,5,6,7,12,14,16,21,22,23,29],codeproject:6,collect:[25,26,27,28],com:[0,1,2,3,4,5,6,7],combin:[1,4,12,23],come:7,command:[0,1,4,6,7,12,14,15,17,19,20,21,22,23,29],commandchaing:[17,21,23],commun:[0,2,4,5,6,7,17],communityid:6,compar:[21,25,26,27,28],comparison:[25,26,27,28],compat:1,compil:[0,1,4,5,6],complet:[4,6,7,25,26,27,28],complex:7,compon:1,comput:[0,2,5,6,11,12,21,22,23],compute_cryptographic_checksum:[12,21,22,23],compute_digital_signatur:[12,21,22,23],concern:[2,4,5],conf:[6,7],config:[4,5,6,12,23],configur:[0,1,4,5],congress:2,connect:[0,4,5,6,7,17,20],connector:[4,6],connecttoport:[7,17],consecut:29,constantdefinit:[7,8],contain:[6,12,14,15,21,22,23,25,26,27,28],content:[7,9,12,14,21,23,29],context:[7,25,26,27,28],continu:3,contribut:[0,1,4,5,6],control:[12,14,21,22,23],controlreferencetempl:[12,23],convent:[17,21,23],copyright:6,core:1,correct:[7,14,15,21,22],correctli:[15,21,23],correspond:[7,15],count:[25,26,27,28],counter:[11,15,21,22,25,26,27,28],counterpart:1,countri:6,counttestcas:[25,26,27,28],cover:[4,6],craft:1,creat:[1,2,6],createfil:[14,21],cross:4,crt:[12,22,23],crtl:17,crypt:11,crypto_checksum:11,cryptoflex:[6,7,8,9,18],cryptoflexgeneratortest:25,cryptoflexmf:[7,21],cryptoflexo:[7,21],cryptoflexs:21,cryptoflexsam:21,cryptograph:[11,12,21,22,23],cryptoutil:[7,8],cryptoutils_test:[7,8,24],current:[0,2,4,6,9,11,12,14,15,21,22,23],currentdf:[14,21],currentef:[14,21],custom:1,custom_url:7,cvca:[6,7,17,23],cyanogenmod:[0,5],cyberflex:[6,11],cycl:[14,21],cyclic:14,d2760001240102000000000000010000:0,daemon:6,data:[0,1,4,5,6,7,11,12,14,15,16,17,21,22,23,25,26,27,28,29],datacod:14,datagroup:9,datagroupnam:6,datagroupvalu:6,datalist:[14,16],dataobjecthandlingdecodeencapsul:[14,21],dataobjecthandlingdecodeplain:[14,21],dataset:[6,7],datasetfil:[6,7,9,17],datatyp:[25,26,27,28],dataunitsdecodeencapsul:[14,21],dataunitsdecodeplain:[14,21],datefmt:7,dateofbirth:6,dateofexpiri:6,dcb:[14,21],debian:[1,4,6,19],debug:[6,25,26,27,28],decim:[25,26,27,28],deciph:[12,21,22,23],decipher:[12,21,22,23],decive_unit:6,decod:[14,21],decodediscretionarydataobject:16,decodeextendedheaderlist:16,decodeheaderlist:16,decodeoffsetdataobject:16,decodetaglist:16,deconstruct:[25,26,27,28],decor:14,decrement:[15,21,22],decrypt:[11,14,15,21,22,23],dedic:14,deem:[25,26,27,28],def:7,default_s:[15,23],default_uid:1,defaulttestresult:[25,26,27,28],defin:[1,15,22],deleg:[0,6],deletefil:[14,21],delta:[25,26,27,28],den:2,depend:[0,1,4,5,6,11,14,21,22,29],deploi:[0,5],deriv:[7,22],derive_kei:22,des3:11,describ:6,descript:[25,26,27,28],descriptor:[14,21],design:7,desktop:0,despit:4,destroypacechannel:1,detail:[6,7,25,26,27,28],detect:5,determin:[25,26,27,28],dev:[1,6],develop:[0,3,4,5],devic:[1,6],devicenam:6,devices_compatibility_matrix:4,devmgmt:6,dfname:[14,21],dfselectionbyapplication_implicit:[14,21],dfselectionbyfid:[14,21],dfselectionbyfulldfnam:[14,21],dfselectionbypartialdfnam:[14,21],dfselectionbypath:[14,21],dg12:6,dg14:6,dg15:6,dg16:6,dg21:6,dict:6,dictionari:[12,23],die:2,die_gesamte_technik_ist_sich:2,diff:[25,26,27,28],differ:[2,6,7,9,11,12,22,23,25,26,27,28],digit:[12,21,22,23,25,26,27,28],direct:[17,21,23],directconvent:[17,21,23],directli:[4,6],directori:[1,6,7],disabl:6,disable_check:[7,17,23],disconnect:7,discuss:[4,5],disk:[7,9],dispatch:[15,17],distanc:4,distribut:4,dlitz:6,do_encrypt:11,do_someth:[25,26,27,28],doc:[6,14],docleanup:[25,26,27,28],docstr:[14,25,26,27,28],doctyp:6,documenttyp:6,doe:[4,6,7,22],doi:2,dominik:[2,4],done:[4,7],doubl:6,down:[7,17,19,21,23],driver:[1,5,6,19],droid:[0,5],dsa:[15,21,22,23],dst:12,dtd:6,ducktyp:[25,26,27,28],dummy_hcd:1,dump:29,dylib:6,eac:[6,23],eac_step:23,each:[14,25,26,27,28],earlier:6,echo:1,edg:[1,4,6],edit:7,editor:2,ef_cardaccess:[6,7,17,23],ef_cardsecur:[6,7,17,23],effective_l:29,eid:2,eid_pin:23,einem:2,either:[0,12,14,21,22,23],electron:[0,3,6],element:[6,25,26,27,28],elementari:14,elif:7,els:7,email:6,enabl:[1,2,4,6],enciph:[12,21,22,23],encipher:[12,21,22,23],encod:[6,7,12,23],encodebertlvdatalist:16,encodedataoffsetobject:16,encodediscretionarydataobject:16,encodefilecontrolparamet:[14,21],encrypt:[7,9,11,14,15,21,22,23],end:[12,14,21,22,23],endian:7,enforc:[25,26,27,28],engin:2,english:6,ensur:6,enter:[15,21,22],entir:7,entri:1,environ:[4,12,15,21,22,23],epass:[6,7,8,18],epass_s:22,epassport:22,equal:[14,15,21,22,25,26,27,28],equival:[25,26,27,28],eras:[12,14,15,21,22,23],erase_s:[15,21,22,23],erasebinari:[14,21],erasebinaryencapsul:[14,21],erasebinaryplain:[14,21],erasefrom:14,eraserecord:[14,21],eraseto:14,erik:0,eriknellessen:0,err_wronglength:7,error:[1,7,14,21,25,26,27,28],error_cod:[25,26,27,28],erweiterung:2,esign:6,esign_ca_cert:[6,7,17,23],esign_cert:[6,7,17,23],esign_kei:[7,17,23],especi:[1,4,5],establish:[5,6],establishpacechannel:1,establishpacechannelinput:1,establishpacechanneloutput:1,etc:[6,7],even:[7,14,21,25,26,27,28],everi:6,exactli:[25,26,27,28],exampl:[1,4,6],excclass:[25,26,27,28],except:[7,13,25,26,27,28],execut:[6,7,17,19,20,21,23,25,26,27,28],exercis:28,exist:[4,7],exit:[1,4,6,7],expect:[7,25,26,27,28],expected_except:[25,26,27,28],expected_regexp:[25,26,27,28],expected_seq:[25,26,27,28],explain:4,explicit:[25,26,27,28],explor:6,expon:21,expr1:[25,26,27,28],expr2:[25,26,27,28],expr:[25,26,27,28],express:[25,26,27,28],extend:[2,6,7],extended_length:17,extendedl:[17,21,23],extern:[6,12,21,22,23],external_authent:[15,21,22,23],extra:[25,26,27,28],extra_fci_data:14,f000000001:0,f276a288bcfba69d34f31001:0,fabio:6,fail:[7,25,26,27,28],failif:[25,26,27,28],failifalmostequ:[25,26,27,28],failifequ:[25,26,27,28],failunless:[25,26,27,28],failunlessalmostequ:[25,26,27,28],failunlessequ:[25,26,27,28],failunlessrais:[25,26,27,28],failur:[25,26,27,28],failureexcept:[25,26,27,28],fals:[6,7,14,16,17,21,23,25,26,27,28,29],familynam:6,far:6,fci:[14,21],fdid:[0,5],featur:2,feature_execute_pac:1,feature_modify_pin_direct:1,feature_verify_pin_direct:1,feedback:[0,1,4,5,6],fetch:[0,5,7],ff557573:6,fid:[14,21],field:[12,21,22,23,29],file:[0,1,4,5,6,7,9,14,15,17,21,23],filedescriptor:[14,21],filenam:1,filesystem:[9,15,21,22,23],fill:9,find:[1,4,6,7,16],firewal:7,first:[6,7,14,21,25,26,27,28],firstsft:[14,21],firstsoftwar:[14,21],fix:14,fixtur:[25,26,27,28],fmd:[14,21],focu:6,follow:[0,1,2,4,5,6,7,14,21],foreground:4,form:[4,9,11,15,21,22,23],format:7,formatresult:[7,17,21,23],forwar:4,forward:[1,7,17,20],forwared:1,foss:2,found:[7,25,26,27,28],fragment:1,frame:17,framework:6,frank:[1,2,4],frankmorgn:[0,1,2,3,4,5,6],fraunhof:2,friendlynam:6,from:[0,2,4,5,6,7,9,12,14,15,17,20,21,22,23,25,26,27,28],fsdecrypt:[15,21,22,23],fsencrypt:[15,21,22,23],fukuchi:6,full:[4,5,29],futur:[15,21,22,23],g_ether:1,gadget:1,gener:[0,4,5,6,7,9,11,12,14,15,21,22,23,25,26,27,28,29],general_authent:23,generate_public_key_pair:[12,15,21,22,23],generatecard:9,german:[0,3,4,5,6],gertrud:6,gesamt:2,get:[1,4,6,7,9,14,21,25,26,27,28],get_card_numb:[15,21,22,23],get_challeng:[15,21,22,23],get_ciph:11,get_cipher_blocklen:11,get_cipher_keylen:11,get_index:14,get_referenced_ciph:15,getatr:[7,17,19,20,21,23],getcard:[7,9],getdata:[14,21],getdataencapsul:[14,21],getdataplain:[14,21],getfile_byrefdataobj:14,getpath:[14,21],getreaderpacecap:1,getrespons:[17,21,23],getsocknam:7,getstatu:29,gg487509:1,gid:0,gidsapplet:0,giovanni:2,git:[0,1,2,4,5,6],github:[0,1,2,3,4,5,6],give:[6,7],given:[4,7,12,14,15,16,17,21,22,23,25,26,27,28],givennam:6,global:[12,15,21,22,23],gmail:1,gnu:[1,4,6],googl:4,gpl:[0,1,4,5,6],group:[6,7],guess:6,guid:2,handi:2,handl:[7,14,21],handler:17,handler_test:[6,7,19],handlertest:[7,8,18],handlertesto:[7,19],hardwar:[0,1,4,5,6],hasfixedrecords:14,hash:[11,12,21,22,23],hashmap:15,hashmethod:11,hassimpletlv:14,have:[0,1,2,4,5,6,7,25,26,27,28],hce:0,header:[1,4,12,21,22,23],header_authent:[15,21,22,23],heidelberg:2,hello:0,helloworldapplet:0,help:[1,4,6],henryk:6,here:[1,2,4,6,7],hexdump:29,histchar:[17,21,23],histor:[14,17,21,23],hmac:11,holder:6,home:3,honor:14,honour:[25,26,27,28],hook:[7,25,26,27,28],host:[0,1,4,5,6,7,17],hostnam:[4,6,7],how:[1,4,7],html:[0,1,2,5,6,19],http:[0,1,2,3,4,5,6,7,19],human:[25,26,27,28],humboldt:2,icao:[9,11,22],icc:22,ident:[0,3,6],identifi:[0,4,14,15,21,22,23],identifier_first:14,identifier_last:14,identifier_next:14,identifier_previ:14,iec:4,ifd:6,ifdcap:6,ifdfriendlynam:6,ifdmanufacturerstr:6,ifdproductid:6,ifdproductstr:6,ifdprotocolsupport:6,ifdread:6,ifdvendorid:6,ifdversionnumb:6,imag:6,immedi:[25,26,27,28],impact:[4,5],implement:[0,1,6],implicitli:7,importerror:7,inact:6,includ:[0,2,4,6,7,12,15,21,22,23,25,26,27,28],include_fil:16,incom:[4,6],incomplet:6,indent:[14,29],index:[4,14,15,21,25,26,27,28],index_curr:[14,21],index_htm:1,indic:[12,21,22,23],info:[1,6,7],infoplist:6,inform:[2,12,14,15,21,22,23],informat:2,informatik:2,informationstechnologi:2,ini:6,init:[0,1,6],initi:[0,1,6,7,11,12,14,22,23],inpterpret:7,input:11,ins2handl:[17,21,23],insert:4,insight:7,insmod:1,inspect:[25,26,27,28],instanc:[14,16],instead:[6,25,26,27,28,29],institut:2,instruct:[14,21],integ:[14,21],integr:[3,6],interact:9,interfac:[0,1],intermediari:1,intern:[12,15,21,22,23],internal_authent:[15,21,22,23],internet:6,interrupt:1,inttostr:[7,29],invalid:[6,7,15,21,22],invers:[17,21,23],invok:[12,21,22,23,25,26,27,28],involv:14,ioanni:2,iscycl:14,isequ:14,isinst:[25,26,27,28],iso7816:[6,7,25],iso7816generatortest:25,iso7816o:[7,17,21,23],iso:[0,4,6],isoapplet:0,issimpletlv:[14,21],issu:[1,4,6],issuingst:6,ist:2,item:[14,25,26,27,28],iter:[25,26,27,28],itself:7,java:0,jcardsim:0,jen:2,join:7,jump:6,just:[17,25,26,27,28],kdir:1,keep:[25,26,27,28],kei:[6,7,11,12,15,21,22,23],kernel:1,keycard:0,keyref_is_can:23,keyref_is_mrz:23,keyref_is_pin:23,keyref_is_puk:23,keytyp:[15,21,22,23],keyword:[25,26,27,28],killal:6,kind:[0,1,4,5,6,12,21,22],kit:6,kitkat:[0,5],know:[6,7],knowledg:7,krontiri:2,kwarg:[25,26,27,28,29],last:[11,14,21],lastcommandoffcut:7,lastcommandsw:7,later:[4,6,7,21],latest:[1,2,4,6],layer:6,lead:6,lectur:2,len:[7,17,21,23],length:[7,11,12,14,16,21,23,25,26,27,28,29],let:7,level:7,levelnam:7,lian:2,lib:[1,4,6],libccid:1,libeac:6,libexec:6,libifdvpcd:6,libopensc:1,libpath:6,libpcsclit:6,libqrencod:6,librari:2,licel:0,licens:[0,1,4,5,6],life:[14,21],lifecycl:[14,21],lifo:[25,26,27,28],like:[1,4,6],line:[1,6,25,26,27,28,29],linelen:29,link:6,linuxtag:2,list1:[25,26,27,28],list2:[25,26,27,28],list:[1,4,6,7,14,16,21,25,26,27,28],listen:4,listread:7,lite:[4,6,19],littl:7,load:[1,6,7],local:[1,6],local_ip:7,localhost:6,locat:[1,2,4],log:7,logginglevel:[7,17],logic:14,longmessag:[25,26,27,28],look:[0,1,2,4,6,7,14],loop:17,lopensc:1,lost:7,machin:[1,6,22],maco:6,magic:7,mai:[0,4,6,11,12,15,21,22,23],mail:6,main:[0,4,6,7,17],maintain:17,make:[1,4,6,29],make_properti:14,makeatr:[17,21,23],makefil:1,makefirstsoftwarefunctiont:[14,21],makesecondsoftwarefunctiont:[14,21],makethirdsoftwarefunctiont:[17,21,23],manag:[6,7,25,26,27,28],manage_security_environ:[12,15,21,22,23],mani:16,manipul:[12,21,22,23],manual:[0,5],map:[7,21],mass:6,master:[0,2,14,15,17,21,23],match:[4,6,14,25,26,27,28],max:[11,17,21,23],maxdiff:[25,26,27,28],maximum:[14,15,21,22],maximumchannel:[17,21,23],maxl:[7,21,23],maxrecords:14,maxsiz:14,mayb:1,mean:[6,7,11,12,15,17,21,22,23,25,26,27,28],measur:[25,26,27,28],mechan:[12,21,22,23],media:2,member:[25,26,27,28],memori:[15,21,22,23],messag:[6,7,11,12,13,15,17,21,22,23,25,26,27,28],meta:29,method:[9,12,15,21,22,23,25,26,27,28],methodnam:[25,26,27,28],microsoft:[1,4,6],middlewar:1,might:[7,15,21,22,23],min:7,mingw:4,miss:[1,4,6],mitm:[7,20],mkdir:1,mmc:6,mmo11:2,mo10:2,mobil:2,mobilen:2,mode:[1,4,5,6,7,11,12,15],modern:[1,4],modif:[1,7],modifi:[1,4,7,12,23],modprob:1,modul:[1,4,6,7,8],momr12:2,mor12:2,more:[0,1,4,5,6,7,12,22,23,25,26,27,28],morgner:[1,2,4],most:[1,4,7,16,25,26,27,28],mostli:7,mount:1,mous:6,mrtd:[6,22],mrz:[9,23],msc:6,msdn:[1,6],mse:12,msg:[7,17,19,20,21,23,25,26,27,28],msi:6,multi:[25,26,27,28],multipl:[1,6,7],must:[1,4,5,6,7,9,11,12,14,21,22,23,25,26,27,28],mutual_authent:[15,21,22,23],mutual_challeng:[15,21,22,23],name:[4,6,14,21,29],nation:6,nativ:4,necessari:4,need:[0,1,4,5,6,7,15,21,22,23,25,26,27,28],neither:[14,21],nellesson:0,net:[0,6],network:[5,7],neuen:2,neuer:3,newer:[0,5],newli:14,newlist:14,newtlvlist:[14,21],newvalu:[14,16],next:[14,21,23],nfc:[0,2,4,5,6,7],nice:29,nicer:[25,26,27,28],nobodi:22,none:[7,9,11,14,15,16,17,21,22,23,25,26,27,28,29],nor:[14,21],normal:[7,21,25,26,27,28],normal_rest:7,notebook:0,noth:[12,21,22,23],notif:1,now:[1,4,6,15,21,22,23],npa:[0,2],npa_at_crt:23,npa_s:23,npa_sam:23,npao:[7,23],num_id:14,num_result:16,number:[1,4,6,7,14,15,21,22,23,25,26,27,28],numread:6,oath:0,obj:[1,25,26,27,28],object:[7,9,12,14,15,17,21,22,23,25,26,27,28,29],occur:[14,21],odd:[14,21],oep10:2,oepen:[2,4],off:[1,7],offer:2,offset:[14,16,21,29],old:[2,14],older:[1,2,4,6],om11:2,omit:[17,21,23,25,26,27,28],onetimewrit:14,onli:[1,4,7,11,14,21,22,25,26,27,28],open:[0,5,6,7,17],openmoko:[1,4,6],openpac:6,openpcd:4,openpgp:0,openpicc:4,openport:[7,17],opensc_lib:1,oper:[4,11,12,14,21,22,23,25,26,27,28],operation_on_str:11,optim:[25,26,27,28],option:[1,4,6,9,11,17,21,23,25,26,27,28],ord:7,order:[1,7,12,14,15,21,22,23,25,26,27,28],org:[0,1,4,5,6,19],original_func:[25,26,27,28],other:[1,5,6],otherwis:[4,12,14,21,23,25,26,27,28],ottavi:6,our:[0,1,2,3,4,5,6,7,29],out:[1,7],output:6,over:[4,5,6,7],overview:[6,7],overwrit:[7,29],own:[0,6,25,26,27,28],pace:[0,1,6],pace_can:23,pace_mrz:23,pace_pin:23,pace_puk:23,pacecap:1,pack:16,packag:7,pad:[11,12,21,22],padding_class:11,pair:[12,22,23],parallel:6,param:14,paramet:[11,12,14,15,17,21,22,23,25,26,27,28],parent:[14,21],pariti:22,pars:[7,12,15,21,22,23,29],parse_se_config:[12,23],parse_sm_capdu:[12,15,21,22,23],parse_statu:29,part:[2,6,14],partial:[14,21],pass:[7,17],passport:[0,6,9,11,22],passportsam:22,patch:1,path:[7,9,14,15,21],pattern:[25,26,27,28],pbkdf2:6,pc_to_rdr_secur:1,pc_to_rdr_xfrblock:1,pcd:[6,7,17],pcsc:[4,6],pcsc_scan:6,pcscd:[6,7],pcsclite:[1,4,6,19],pdf:2,perform:[1,12,17,19,21,22,23],perform_security_oper:[12,15,21,22,23],period:6,permiss:[0,5],persist:9,personalauswei:[2,3],peter:2,pezorform_security_oper:21,photo:9,php:4,physic:[7,20],piec:14,pil:6,pin:[0,1,15,21,22],pipe:[1,6],pkc:6,pkg:4,pkg_config_path:4,pkgconfig:4,pki:22,place:[6,25,26,27,28],placeofbirth:6,plain:[12,15,21,22,23],platform:[0,1,4,5,6],pleas:[0,1,4,5,6],plist:6,plu:[25,26,27,28],plug:6,point:14,pointer:14,port:[4,6,7,17],posess:[15,22,23],possibl:[1,4,6],power:[7,17,19,21,23],powerdown:[7,17,19,20,21,23],powerup:[7,17,19,20,21,23],prefix:[1,4,6],prepend:[11,14,21],present:1,press:17,pretend:6,pretti:7,prettyprint_anyth:14,previou:[14,21],previous:[7,12,22,23],print:[1,4,5,6,7,17],print_ascii:7,privaci:2,privat:[6,12,15,21,22,23],probabl:[1,4,6],problem:6,process:[0,4],produc:17,product:[1,6],program:[2,6,7],project:[0,1,2,4,5,6],prompt:9,prop:[14,29],properti:[14,29],propertylist:6,proprietari:[1,6,14],protect:[0,6,12,15,21,22,23],protect_respons:[12,21,22,23],protect_result:[15,21,22,23],protocol:[0,6,7,17,21,22,23],prove:[15,22,23],provid:[6,7,12,22,23,25,26,27,28],pseudo:1,pseudorandom:11,publikationen:1,publish:6,puk:[15,21,22,23],purpos:[4,25,26,27,28],put:[14,21],putdata:[14,21],putdataencapsul:[14,21],putdataplain:[14,21],pwd:1,pwendland:0,pycrypto:6,pypi:6,pyreadlin:6,pyscard:[6,7],pythonwar:6,qes_pin:23,qrcode:7,qrencod:6,qrserver:7,quit:7,r_apdu:[7,29],rais:[14,21,25,26,27,28],random:[1,15,21,22],randomli:6,rapdu:[7,17],raw:[12,21,22,23],rdr_to_pc_datablock:1,read:[6,7,9,14,21,22],readabl:[22,25,26,27,28],readbinari:[14,21],readbinaryencapsul:[14,21],readbinaryplain:[14,21],readdatagroup:[7,9],reader0:6,reader1:6,reader2:6,reader:0,readernum:[7,17,20],readlin:6,readrecord:[14,21],readrecordencapsul:[14,21],readrecordplain:[14,21],real:[1,4,6,7,20],realiz:4,reason:[25,26,27,28],recalculate_length:16,receiv:[4,7,17,20],recent:1,recogn:7,reconnect:7,record:14,recordhandlingdecod:[14,21],recordidentifiersupport:[14,21],recordnumbersupport:[14,21],recordpoint:14,recordstructureef:14,recurs:[6,14],redlich:2,ref:14,refdataobj:14,referenc:[15,21,22,23],regard:[14,21],regexp:[25,26,27,28],regist:[4,6,7,25,26,27,28],regular:[25,26,27,28],relai:[0,2],relayo:[7,20],releas:[1,2,4,6],religiousartisticnam:6,remot:[0,2,4],remotesmartcardread:[0,5],remov:[12,14,21,22],render:[7,29],replac:[6,12,14,15,21,22,23],report:[1,4,6],repositori:[0,1,2,4,5,6],repres:29,represent:14,request:[2,6,7,14],requestedtl:[14,21],requir:[0,1,5,6,7,22],research:2,reset:[7,14,15,17,19,20,21,22,23],reset_retry_count:23,resetrecordpoint:14,residencepermit1:6,residencepermit2:6,resp_data:22,respect:7,respons:[0,1,4,6,7,9,12,14,15,17,20,21,22,23,29],respsons:17,rest:7,restart:6,restor:[12,15,21,22,23],restore_s:[15,21,22,23],result:[7,12,14,16,17,21,22,23,25,26,27,28],retri:[15,21,22],retriev:[15,21,22,23],revers:[6,7],rfid:4,rfu:[15,21,22,23],right:[15,21,22,23],root:6,round:[25,26,27,28],routin:6,rpc_type:6,rsa:[15,21,22,23],run:[0,1,4,5],runtest:[25,26,27,28],runtim:0,russello:2,sai:6,said:7,salt:11,sam:[7,9,12,14,15,17,21,22,23],same:[6,7,25,26,27,28],sampl:0,sar:2,save:6,scan:[0,5,7],scanner:5,scardcontrol:1,scardtransmit:1,schmidt:2,scienc:2,script:6,sdk:[0,5],search:[14,21],searchbinaryencapsul:[14,21],searchbinaryplain:[14,21],second:[14,21,25,26,27,28],secondsft:[14,21],secondsoftwar:[14,21],secret:[11,15,21,22,23],section:[4,7],secur:[1,2,6,7,12,15,17,21,22,23],security_environ:[12,15,21,22,23],see:[1,4,6,7,14,17,19,21,23],seed:22,seekabl:[7,17,21,23],seid:[12,15,21,22,23],select:[0,4,5,7,11,14,17,21,23],selectfil:[14,21],self:[7,25,26,27,28],send:[4,7,11,12,17,20,21,22],sendcommandapdu:7,sent:[4,7],seper:6,seq1:[25,26,27,28],seq2:[25,26,27,28],seq_typ:[25,26,27,28],sequenc:[11,22,25,26,27,28],sequenti:14,serial:[1,6],server_sock:7,servic:6,session:7,session_kei:11,set1:[25,26,27,28],set2:[25,26,27,28],set:[4,6,9,12,14,17,21,22,23,25,26,27,28],set_asym_algorithm:[15,21,22,23],set_mf:[15,21,22,23],setcard:9,setter:[15,21,22,23],settimeout:7,setup:[25,26,27,28],setupclass:[25,26,27,28],seutil:[7,8],sever:[1,4,6],sex:6,shall:[6,12,21,22,23],shell:6,shiguo:2,ship:[1,4,6],shortdescript:[25,26,27,28],shortfid:14,shortfidsupport:[14,21],should:[1,4,6,7,12,14,21,22,23,25,26,27,28],show:6,sicher:2,sicherheitsanalys:2,sig:17,sigint:7,sigkil:6,sign:[6,12,21,22,23],signal:[7,17],signalhandl:[7,17],signatur:[6,12,21,22,23],signfic:[25,26,27,28],signific:[25,26,27,28],simpl:[0,7,14,21],simpletlv:16,simpletlv_data:[14,21],simpletlv_pack:16,simpletlv_unpack:16,simpli:[6,7],simul:0,sinc:[1,6],sit:2,six:12,size:[11,14,21],skip:[25,26,27,28],skiptest:[25,26,27,28],sln:6,slot:6,sm_header:[12,21,22,23],smartcard:[2,5,6,7,14,17,20],smartcardfilesystem:[7,8],smartcardo:[7,17,19,20,21,23],smartcardsam:[7,8],smartcardsam_test:[7,8,24],smartcardservic:6,smartphon:[0,2,5],social:2,sock:7,sock_dgram:7,socket:[0,6,7,17],softwar:[4,5,6,7,14,17,21,23],solut:6,some:[1,2,7],someexcept:[25,26,27,28],someth:6,sourc:[0,1,5,7],sourceforg:[1,4,6,7],space:29,special:[1,5],specif:[7,15,21,22,23,25,26,27,28],specifi:[4,6,7,11,12,14,15,16,21,22,23,25,26,27,28],specifii:6,springer:2,spusbdatatyp:6,src:[0,1,4],ssc:[11,22],stabl:6,stai:4,standalon:6,standard:[1,4,6,7,22,25,26,27,28],standardmsg:[25,26,27,28],start:[1,4,6,14],startup:6,state:14,statu:[1,14,21,29],step:[6,23],still:[1,2,4,6],stop:[6,7,17],storag:[6,9],store:[12,15,21,22,23],store_s:[15,21,22,23],str:[7,29],straight:7,street:6,string1:11,string2:11,string:[1,4,6,7,11,12,14,15,16,17,21,23,25,26,27,28,29],stringtoint:29,strip:11,strip_pad:11,structur:[14,16],studio:[0,4,5,6],stuttgart:2,style:[25,26,27,28],subclass:[25,26,27,28],subdir:1,submodul:[0,1,6],subset:1,success:[15,21,22,23,25,26,27,28],successful:7,successfulli:6,sudo:[1,6],suffer:[25,26,27,28],suggest:[0,1,4,5,6],suitabl:11,sun:4,superset:[25,26,27,28],support:[1,3,4,6,9,11,12,21,23,25,26,27,28],sure:[6,7],surpress:17,sw1:[1,7,29],sw2:[1,7,29],swerror:13,swutil:[7,8],sym:12,symmetri:[25,26,27,28],syntax:6,sysconfdir:6,system:[1,2,4,5,6,7,15],system_profil:6,systemroot:6,szenario:2,t15:[17,21,23],tabl:[12,14,17,21,22,23],tag:[12,14,16,21,22,23],tagungsband:2,tai:[17,21,23],taj:[17,21,23],take:[14,15,21,22,23,25,26,27,28],taken:6,tar:1,tbi:[17,21,23],tbj:[17,21,23],tci:[17,21,23],tcj:[17,21,23],tck:[17,21,23],tcp:[6,14,21],tcp_port:6,tdi:[17,21,23],teardown:[25,26,27,28],teardownclass:[25,26,27,28],technik:2,technischerichtlinien:1,telecommun:2,templat:[7,12,14,21,22,23],term:6,termin:[0,4,12,15,21,22,23],test:[0,1,4,5,6,7,8],test_capdu:28,test_card_cr:25,test_counter_decr:27,test_external_authent:27,test_get_and_set_card:25,test_incorrect_pin:27,test_internal_authent:27,test_pad:26,test_rapdu:28,test_readdatagroup:25,test_security_environ:27,testcas:[25,26,27,28],testcryptoutil:26,tester:[6,19],testnpacardgener:25,testresult:[25,26,27,28],testsmartcardsam:27,testutil:28,text:[21,25,26,27,28],than:[0,1,4,5,6,25,26,27,28],the_except:[25,26,27,28],thehistor:[14,21],thei:[6,11,12,25,26,27,28],them:[0,17],themselv:2,therefor:9,thesi:2,thi:[1,4,5,6,7,9,11,12,14,15,17,19,20,21,22,23,25,26,27,28,29],thing:[7,14],third:[17,21,23],those:[7,25,26,27,28],through:[0,1,6],time:[1,4,6,7],titl:4,tlv:[12,14,16,21,22,23],tlv_data:16,tlv_find_tag:16,tlv_unpack:16,tlvutil:[7,8],tmp:[1,4],to_str:[12,23],togeth:[0,4],tool:[1,4,6],toolset:6,tr03119:1,traceback:17,tracker:[0,1,4,5,6],tradit:[5,6],transmiss:[17,21,23],transmit:[0,1,4,7],transpar:14,transparentstructureef:[14,21],tri:6,trust:[1,6,12,21,22],tupl:[14,16,21,25,26,27,28],tuple1:[25,26,27,28],tuple2:[25,26,27,28],two:[14,21,25,26,27,28],type:[2,6],typeobj:[25,26,27,28],ubuntu:[1,4,6],udc:1,ulrich:2,umbrella:2,umdf:6,umfeld:2,unam:1,und:2,under:[15,21,22,23],understood:15,unequ:[25,26,27,28],unexpect:[25,26,27,28],unexpected_regexp:[25,26,27,28],unfamiliar:[1,4,6],unit:[14,21],unittest:[25,26,27,28],univers:1,unknown:[7,14,21],unless:[25,26,27,28],unlik:[25,26,27,28],unord:[25,26,27,28],unpack:16,unplug:6,unprotect:[12,15,21,22,23],unprotected_result:[15,21,22,23],until:[15,21,22],unverifi:6,updat:[0,1,6,14,21],updatebinari:[14,21],updatebinaryencapsul:[14,21],updatebinaryplain:[14,21],updaterecord:[14,21],updaterecordencapsul:[14,21],updaterecordplain:[14,21],url:[2,6],usabl:[1,2],user:[6,9,15,17,21,22],usr:[1,6],usual:[1,6,7,14,25,26,27,28],utf:6,util:[6,7,8],utils_test:[7,8,24],valid:[6,7,15,21,22,23,25,26,27,28],valu:[4,6,12,14,15,17,21,22,23,25,26,27,28,29],variabl:14,variou:[1,2,11,12,21,22,23],vector:11,vendor:[1,6],vendor_ifd_typ:6,vendor_nam:6,verbos:[1,4,6],verif:[0,1,12,21,22,23],verifi:[0,1,6,12,15,21,22,23],verify_certif:[12,21,22,23],verify_cryptographic_checksum:[12,21,22,23],verify_digital_signatur:[12,21,22,23],verlag:2,version:[0,1,4,5,6,15,21,22,23],via:[0,1,4,5,6,7,11,15,17,20],vicc:[4,6,7,17],virtual:0,virtualicc:[7,17],virtualsmartcard:[6,7],visual:[4,6],vletoux:0,volum:2,vpcd:[4,5],vsmartcard:[0,1,2,4,5,6],w64:4,wai:6,wait:[4,6],waldmann:2,walk:14,want:[0,1,2,7],warm:[17,19],warn:[6,7],warn_noinfo63:21,wdk:6,web:2,welcom:[0,1],well:6,what:[4,7,12,14,21,22],whatev:29,when:[4,5,6,7,17,25,26,27,28,29],where:[1,4,5,6,7,14],wherea:1,whether:[12,15,17,21,22,23,25,26,27,28],which:[0,4,6,7,11,12,14,17,21,25,26,27,28,29],wiki:1,win32:6,window:[1,4,5],winscard:4,wissen:2,with_mark:16,without:[0,1,6,11,25,26,27,28,29],wix:6,wixtoolset:6,wolf:2,word:29,work:[1,4,6,7],workaround:7,workshop:2,world:0,write:[14,21],writeand:14,writebinari:[14,21],writebinaryencapsul:[14,21],writebinaryplain:[14,21],writeor:14,writerecord:[14,21],written:[1,4],wudfhost:6,www:[0,1,4,6],x00:11,x64:6,x82:6,xjf:1,xml:[4,6],xor:14,xxx:7,yield:6,ykneo:0,you:[0,1,2,4,5,6,7,14,21,25,26,27,28],your:[0,1,4,5,6,7],yourself:[2,7],yubico:0,zero:[15,21,22,25,26,27,28],zip:6,zone:22,zum:2,zur:2},titles:["Android Smart Card Emulator","USB CCID Emulator","Welcome to the Virtual Smart Card Architecture documentation!","nPA Smart Card Library","PC/SC Relay","Remote Smart Card Reader","Virtual Smart Card","Creating a Virtual Smart Card","virtualsmartcard Package","CardGenerator Module","ConstantDefinitions Module","CryptoUtils Module","SEutils Module","SWutils Module","SmartcardFilesystem Module","SmartcardSAM Module","TLVutils Module","VirtualSmartcard Module","cards Package","HandlerTest Module","Relay Module","cryptoflex Module","ePass Module","nPA Module","tests Package","CardGenerator_test Module","CryptoUtils_test Module","SmartcardSAM_test Module","utils_test Module","utils Module"],titleterms:{android:[0,4,5],architectur:2,build:6,card:[0,1,2,3,4,5,6,7,18],cardgener:9,cardgenerator_test:25,ccid:1,compliant:1,configur:6,constantdefinit:10,contact:[0,5],contactless:4,creat:7,cryptoflex:21,cryptoutil:11,cryptoutils_test:26,document:[2,7],download:[0,1,2,4,5,6],emul:[0,1,4,6],epass:22,exampl:7,gadgetf:1,handlertest:19,hint:[1,4],implement:7,instal:[0,1,4,5,6],interfac:4,iso:7,less:[0,5],libnfc:4,librari:3,like:7,linux:[1,4,6],mac:6,middlewar:4,modul:[9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,26,27,28,29],note:[0,1,4,5,6],npa:[3,23],opensc:1,other:7,packag:[8,18,24],phone:[0,5],python:6,question:[0,1,4,5,6],reader:[1,5],refer:[0,1,2,4,5,6],relai:[4,20],remot:5,run:6,seutil:12,similar:[1,4,6],smart:[0,1,2,3,4,5,6,7],smartcardfilesystem:14,smartcardsam:15,smartcardsam_test:27,swutil:13,test:24,tlvutil:16,type:7,unix:[1,4,6],usag:[1,4],usb:1,util:29,utils_test:28,virtual:[2,6,7],virtualsmartcard:[8,17],vpcd:6,vpicc:6,welcom:2,window:6,written:6}}) \ No newline at end of file diff --git a/docs/virtualsmartcard/README.html b/docs/virtualsmartcard/README.html index 83317a9..f107af0 100644 --- a/docs/virtualsmartcard/README.html +++ b/docs/virtualsmartcard/README.html @@ -5,7 +5,7 @@ - Virtual Smart Card — vsmartcard 2016-10-12 documentation + Virtual Smart Card — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -196,7 +196,7 @@ Currently the Virtual Smart Card supports the following types of smart cards:

Electronic passport (ePass/MRTD) with support for BAC
  • Cryptoflex smart card (incomplete)
  • -

    The vpcd is a smart card reader driver for PCSC-Lite [4] and the windows smart +

    The vpcd is a smart card reader driver for PCSC-Lite [2] and the windows smart card service. It allows smart card applications to access the vpicc through the PC/SC API. By default vpcd opens slots for communication with multiple vpicc‘s on localhost on port 35963 and port 35964. But the vpicc does not @@ -205,7 +205,7 @@ internet for example.

    Although the Virtual Smart Card is a software emulator, you can use PC/SC Relay to make it accessible to an external contact-less smart card reader.

    -

    The file utils.py was taken from Henryk Plötz’s cyberflex-shell [3].

    +

    The file utils.py was taken from Henryk Plötz’s cyberflex-shell [1].

    \input{%(wd)s/bilder/tikzstyles.tex}
     \node (pcsclite)
@@ -253,12 +253,12 @@ OpenSC, which is linked against our PC/SC implementation. Then an Android App
 responses via NFC to a contact-less smart card that signs the mail.</p>
 <p>Depending on your usage of the <abbr title=vpicc you may need to install the following:

    @@ -313,48 +313,39 @@ make install PC/SC.

    For the Windows integration we extended Fabio Ottavi’s UMDF Driver for a -Virtual Smart Card Reader [14] with a vpcd interface. To build vpcd for -Windows we use Windows Driver Kit 8.1 and Visual Studio 2013 [15]. If you choose -to download the Windows binaries [18], you may directly jump to step 3.

    +Virtual Smart Card Reader [12] with a vpcd interface. To build vpcd for +Windows we use Windows Driver Kit 10 and Visual Studio 2015 [13]. The vpcd +installer requires the WiX Toolset 3.10 [14]. If you choose +to download the Windows binaries [15], you may directly jump to step 4.

      -
    1. In Visual Studio select File ‣ Open ‣ Convert -Sources/Dirs... and choose the vpcd’s sources either in the -WinXP [1] or Win7 folder.

      -

      When successfully imported, ensure with the configuration manager, that both -of the created projects are built for the same platform (x64 or Win32).

      -
    2. -
    3. If you can successfully Build the solution, you can find the -install package in BixVReader-package. It contains BixVReader.inf -and the required libraries, especially BixVReader.dll and -WudfUpdate_01009.dll [2].

      -
    4. -
    5. Copy win32\BixVReader\BixVReader.ini into the %SystemRoot% -directory.

      -
    6. -
    7. In a console with administrator rights go to BixVReader-package and -install the driver:

      -
      "C:\Program Files\Windows Kits\8.1\Tools\x86\devcon.exe" install BixVReader.inf root\BixVirtualReader
      +
    8. Clone the git repository and make sure it is initialized with all +submodules:

      +
      git clone https://github.com/frankmorgner/vsmartcard.git
      +cd vsmartcard
      +git submodule update --init --recursive
       
      -

      You can adjust the path to devcon.exe with your version of the WDK and -your target architecture (e.g., use ...\x64\devcon.exe for a 64 bit -driver). You can also download DevCon’s source code [16] and compile it -yourself.

      -

      For Win7 and older, code signing is optional and will yield a warning during -installation when missing. Simply click continue to install the driver anyway.

      -

      To activate the WDK test signing, use VS build-in Driver Signing settings. -Right click BixVReader-package Properties ‣ -Driver Signing ‣ Sign Mode ‣ Test Sign. Import the WDKTestCert -certificate BixVReader-package.cer into your windows keystore (e.g. -on local computer) and then install the driver. See -Microsoft’s Kernel-Mode Code Signing Walkthrough [17] for -details.

      +
    9. +
    10. In Visual Studio open vpcd‘s solution +virtualsmartcard\win32\BixVReader.sln and ensure with the +configuration manager, that the project is built for your platform (i.e. +x64 or x82).

      +
    11. +
    12. If you can successfully Build the solution, you can find +the installer (BixVReaderInstaller.msi) in +virtualsmartcard\win32\BixVReaderInstaller\bin\*Release

      +
    13. +
    14. To install vpcd, double click BixVReaderInstaller.msi. Since we +are currently not signing the Installer, this will yield a warning about an +unverified driver software publisher on Windows 8 and later. Click +Install this driver software anyway.

    For debugging vpcd and building the driver with an older version of Visual Studio or WDK please see Fabio Ottavi’s UMDF Driver for a Virtual Smart Card -Reader [14] for details. All of Fabio’s card connectors (pipe reader/TCP/IP -reader) are still active by default.

    +Reader [12] for details.

    +

    All of Fabio’s card connectors are still available, but inactive by default +(see Configuring vpcd on Windows below).

    @@ -469,13 +460,13 @@ stopped when you unplug the device.

    Configuring vpcd on Windows

    -

    The configuration file BixVReader.ini of vpcd is usually placed into -C:\Windows (SystemRoot). The user mode device driver +

    The configuration file BixVReader.ini of vpcd is installed to +C:\Windows (%SystemRoot%). The user mode device driver framework (WUDFHost.exe) should read it automatically and load the vpcd on startup. The Windows Device Manager mmc devmgmt.msc should list the Bix Virtual Smart Card Reader.

    -

    vpcd opens a socket for vpicc and waits for incoming -connections. The port to open should be specified in TCP_PORT:

    +

    vpcd opens a socket for vpicc and waits for incoming connections. The port +to open should be specified in TCP_PORT:

    [Driver]
     NumReaders=3
     
    @@ -504,7 +495,7 @@ connections. The port to open should be specified in 
     

    Running vpicc

    -

    The compiled Windows binaries [18] of vpicc include OpenPACE. The other +

    The compiled Windows binaries [15] of vpicc include OpenPACE. The other dependencies listed above need to be installed seperately. You can start the vpicc via python.exe vicc.py. On all other systems an executable script vicc is installed using the autotools.

    @@ -586,7 +577,7 @@ chosen accordingly (When vpcd and vpicc are connected you should be able to access the card through the PC/SC API. You can use the opensc-explorer or pcsc_scan for testing. In Virtual Smart Card’s root directory we also -provide scripts for testing with npa-tool [19] and PCSC-Lite’s smart card +provide scripts for testing with npa-tool [16] and PCSC-Lite’s smart card reader driver tester.

    @@ -597,118 +588,100 @@ more than welcome! Please use our

    Notes and References

    + + + + + +
    [1]https://github.com/henryk/cyberflex-shell
    - +
    [3]https://github.com/henryk/cyberflex-shell
    [2]http://pcsclite.alioth.debian.org/
    - +
    [4]http://pcsclite.alioth.debian.org/
    [3]http://www.python.org/
    - +
    [5]http://www.python.org/
    [4]http://pyscard.sourceforge.net/
    - +
    [6]http://pyscard.sourceforge.net/
    [5]http://pycrypto.org/
    - +
    [7]http://pycrypto.org/
    [6]https://www.dlitz.net/software/python-pbkdf2/
    - +
    [8]https://www.dlitz.net/software/python-pbkdf2/
    [7]https://docs.python.org/3.3/library/readline.html
    - +
    [9]https://docs.python.org/3.3/library/readline.html
    [8]https://pypi.python.org/pypi/pyreadline
    - +
    [10]https://pypi.python.org/pypi/pyreadline
    [9]http://www.pythonware.com/products/pil/
    - +
    [11]http://www.pythonware.com/products/pil/
    [10]https://github.com/frankmorgner/openpace
    - +
    [12]https://github.com/frankmorgner/openpace
    [11]https://fukuchi.org/works/qrencode/
    - +
    [13]https://fukuchi.org/works/qrencode/
    [12](1, 2) http://www.codeproject.com/Articles/134010/An-UMDF-Driver-for-a-Virtual-Smart-Card-Reader
    - +
    - +
    [14](1, 2) http://www.codeproject.com/Articles/134010/An-UMDF-Driver-for-a-Virtual-Smart-Card-Reader
    [13]https://msdn.microsoft.com/en-us/library/windows/hardware/ff557573
    - +
    [15]http://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx
    [14]https://wixtoolset.org/releases/v3.10/stable
    - +
    [16]https://github.com/Microsoft/Windows-driver-samples/tree/master/setup/devcon
    [15](1, 2) https://github.com/frankmorgner/vsmartcard/releases/download/virtualsmartcard-0.7/virtualsmartcard-0.7_win32.zip
    - +
    - - -
    [17]http://msdn.microsoft.com/en-us/library/windows/hardware/dn653569%28v=vs.85%29.aspx
    - - - - - -
    [18](1, 2) https://github.com/frankmorgner/vsmartcard/releases/download/virtualsmartcard-0.7/virtualsmartcard-0.7_win32.zip
    - - - - - -
    [19]https://github.com/frankmorgner/OpenSC
    - - - - - -
    [1]With VS 2013 and WDK 8.1 no Windows XP driver can be build. You need to use an older version of VS with WDK 7.1.0.
    - - - - +
    [2]Note that WudfUpdate_01009.dll for 32 bit will be around 1795 KB and for 64 bit around 2102 KB big.
    [16]https://github.com/frankmorgner/OpenSC
    @@ -726,7 +699,7 @@ more than welcome! Please use our - Creating a Virtual Smart Card — vsmartcard 2016-10-12 documentation + Creating a Virtual Smart Card — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -537,7 +537,7 @@ forward, but see yourself...

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.CardGenerator.html b/docs/virtualsmartcard/api/virtualsmartcard.CardGenerator.html index 0ab8f68..33ff2e5 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.CardGenerator.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.CardGenerator.html @@ -5,7 +5,7 @@ - CardGenerator Module — vsmartcard 2016-10-12 documentation + CardGenerator Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -228,7 +228,7 @@ optionally for the path to a photo.

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.ConstantDefinitions.html b/docs/virtualsmartcard/api/virtualsmartcard.ConstantDefinitions.html index 696c24e..d7453a1 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.ConstantDefinitions.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.ConstantDefinitions.html @@ -5,7 +5,7 @@ - ConstantDefinitions Module — vsmartcard 2016-10-12 documentation + ConstantDefinitions Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -164,7 +164,7 @@

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.CryptoUtils.html b/docs/virtualsmartcard/api/virtualsmartcard.CryptoUtils.html index 6bd6624..bdefe6d 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.CryptoUtils.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.CryptoUtils.html @@ -5,7 +5,7 @@ - CryptoUtils Module — vsmartcard 2016-10-12 documentation + CryptoUtils Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -259,7 +259,7 @@ Only used by the “CC” algorithm

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.SEutils.html b/docs/virtualsmartcard/api/virtualsmartcard.SEutils.html index b9f0629..feace11 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.SEutils.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.SEutils.html @@ -5,7 +5,7 @@ - SEutils Module — vsmartcard 2016-10-12 documentation + SEutils Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -637,7 +637,7 @@ contain a data to sign (tag 0x9A, 0xAC or 0xBC) and a digital signature

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.SWutils.html b/docs/virtualsmartcard/api/virtualsmartcard.SWutils.html index 19c5c24..e10bf82 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.SWutils.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.SWutils.html @@ -5,7 +5,7 @@ - SWutils Module — vsmartcard 2016-10-12 documentation + SWutils Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -186,7 +186,7 @@

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem.html b/docs/virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem.html index 4a7f642..673c529 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem.html @@ -5,7 +5,7 @@ - SmartcardFilesystem Module — vsmartcard 2016-10-12 documentation + SmartcardFilesystem Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -1791,7 +1791,7 @@ DCB[“PROPRIETARY”] (logical xor)

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.SmartcardSAM.html b/docs/virtualsmartcard/api/virtualsmartcard.SmartcardSAM.html index 37fd197..662bea2 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.SmartcardSAM.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.SmartcardSAM.html @@ -5,7 +5,7 @@ - SmartcardSAM Module — vsmartcard 2016-10-12 documentation + SmartcardSAM Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -464,7 +464,7 @@ string that is understood by CryptoUtils.py functions

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.TLVutils.html b/docs/virtualsmartcard/api/virtualsmartcard.TLVutils.html index a4c3c08..76c17ce 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.TLVutils.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.TLVutils.html @@ -5,7 +5,7 @@ - TLVutils Module — vsmartcard 2016-10-12 documentation + TLVutils Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -261,7 +261,7 @@ results will be returned.

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.VirtualSmartcard.html b/docs/virtualsmartcard/api/virtualsmartcard.VirtualSmartcard.html index fd03826..3eebd59 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.VirtualSmartcard.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.VirtualSmartcard.html @@ -5,7 +5,7 @@ - VirtualSmartcard Module — vsmartcard 2016-10-12 documentation + VirtualSmartcard Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -378,7 +378,7 @@ printed when the user presses crtl-c

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.cards.HandlerTest.html b/docs/virtualsmartcard/api/virtualsmartcard.cards.HandlerTest.html index 0ccee93..392f0b9 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.cards.HandlerTest.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.cards.HandlerTest.html @@ -5,7 +5,7 @@ - HandlerTest Module — vsmartcard 2016-10-12 documentation + HandlerTest Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -213,7 +213,7 @@ and handler_test(1).

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.cards.Relay.html b/docs/virtualsmartcard/api/virtualsmartcard.cards.Relay.html index 6492bfc..1b73abd 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.cards.Relay.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.cards.Relay.html @@ -5,7 +5,7 @@ - Relay Module — vsmartcard 2016-10-12 documentation + Relay Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -212,7 +212,7 @@ This class can be used to implement relay or MitM attacks.

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.cards.cryptoflex.html b/docs/virtualsmartcard/api/virtualsmartcard.cards.cryptoflex.html index 0cf814e..e71ac7b 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.cards.cryptoflex.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.cards.cryptoflex.html @@ -5,7 +5,7 @@ - cryptoflex Module — vsmartcard 2016-10-12 documentation + cryptoflex Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -1610,7 +1610,7 @@ contain a data to sign (tag 0x9A, 0xAC or 0xBC) and a digital signature

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.cards.ePass.html b/docs/virtualsmartcard/api/virtualsmartcard.cards.ePass.html index 594a890..d58261b 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.cards.ePass.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.cards.ePass.html @@ -5,7 +5,7 @@ - ePass Module — vsmartcard 2016-10-12 documentation + ePass Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -879,7 +879,7 @@ contain a data to sign (tag 0x9A, 0xAC or 0xBC) and a digital signature

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.cards.html b/docs/virtualsmartcard/api/virtualsmartcard.cards.html index d2df3d4..09c440d 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.cards.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.cards.html @@ -5,7 +5,7 @@ - cards Package — vsmartcard 2016-10-12 documentation + cards Package — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -173,7 +173,7 @@

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.cards.nPA.html b/docs/virtualsmartcard/api/virtualsmartcard.cards.nPA.html index 8c048f3..f6f29df 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.cards.nPA.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.cards.nPA.html @@ -5,7 +5,7 @@ - nPA Module — vsmartcard 2016-10-12 documentation + nPA Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -1072,7 +1072,7 @@ contain a data to sign (tag 0x9A, 0xAC or 0xBC) and a digital signature

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.html b/docs/virtualsmartcard/api/virtualsmartcard.html index 4ff256d..bc69754 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.html @@ -5,7 +5,7 @@ - virtualsmartcard Package — vsmartcard 2016-10-12 documentation + virtualsmartcard Package — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -193,7 +193,7 @@

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test.html b/docs/virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test.html index b540c23..e4aef96 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test.html @@ -5,7 +5,7 @@ - CardGenerator_test Module — vsmartcard 2016-10-12 documentation + CardGenerator_test Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -1855,7 +1855,7 @@ the specified test method’s docstring.

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test.html b/docs/virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test.html index 3aafae9..68c36b2 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test.html @@ -5,7 +5,7 @@ - CryptoUtils_test Module — vsmartcard 2016-10-12 documentation + CryptoUtils_test Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -720,7 +720,7 @@ the specified test method’s docstring.

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test.html b/docs/virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test.html index 3961741..1f3e7c7 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test.html @@ -5,7 +5,7 @@ - SmartcardSAM_test Module — vsmartcard 2016-10-12 documentation + SmartcardSAM_test Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -740,7 +740,7 @@ the specified test method’s docstring.

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.tests.html b/docs/virtualsmartcard/api/virtualsmartcard.tests.html index bb3f172..25bf782 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.tests.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.tests.html @@ -5,7 +5,7 @@ - tests Package — vsmartcard 2016-10-12 documentation + tests Package — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -172,7 +172,7 @@

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.tests.utils_test.html b/docs/virtualsmartcard/api/virtualsmartcard.tests.utils_test.html index 53f0518..0e5251a 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.tests.utils_test.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.tests.utils_test.html @@ -5,7 +5,7 @@ - utils_test Module — vsmartcard 2016-10-12 documentation + utils_test Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -726,7 +726,7 @@ the specified test method’s docstring.

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.

    diff --git a/docs/virtualsmartcard/api/virtualsmartcard.utils.html b/docs/virtualsmartcard/api/virtualsmartcard.utils.html index 0f2d5aa..62d9a9b 100644 --- a/docs/virtualsmartcard/api/virtualsmartcard.utils.html +++ b/docs/virtualsmartcard/api/virtualsmartcard.utils.html @@ -5,7 +5,7 @@ - utils Module — vsmartcard 2016-10-12 documentation + utils Module — vsmartcard 2017-01-05 documentation @@ -15,7 +15,7 @@ - + @@ -487,7 +487,7 @@ hexdump(‘A’, short=True) -> ‘00 41 (.A)’

    - © Copyright 2009-2016 by Dominik Oepen and Frank Morgner.
    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.