Commit Graph

46 Commits

Author SHA1 Message Date
Frank Morgner
29ccf47113 more compact view of macos' usb devices 2024-03-12 09:11:03 +01:00
Frank Morgner
00f150856b virtualsmartcard: distribute install instructions for Windows 2023-10-01 18:24:52 +02:00
Frank Morgner
022931902b fixed documentation warnings 2023-09-27 02:28:03 +02:00
Frank Morgner
6bcef5705e virtualsmartcard: added more information about VS and WDK dependencies
closes https://github.com/frankmorgner/vsmartcard/issues/149
2022-09-19 17:30:03 +02:00
Michael Weghorn
22edc2a228 Port from PyCrypto to PyCroptodome
As the PyCrypto website says [1]:

> PyCrypto 2.x is unmaintained, obsolete, and contains security
> vulnerabilities.

Therefore, switch to PyCryptodome, a maintained PyCrypto fork
which is listed there as the recommended alternative for
existing software that depends on PyCrypto.

Notes on the port:

1) As the PyCryptodome introduction documentation [2] says,
there are 2 alternative projects/namespaces that can be
used:

* pycryptodome, which uses the `Crypto` package
  that PyCrypto also uses, so is almost a drop-in
  replacement for Pycrypto

* pycryptodomex, which uses the `Cryptodome` package

It also mentions that the use of pycryptodome
"is therefore recommended only when you are
sure that the whole application is deployed in a virtualenv".

Since it isn't sure that the application is deployed in a
virtualenv, to make it more explicit that PyCryptodome
is being used and because Linux distros like Debian
package the `Cryptodome` package [3], the port is done to
the `pycryptodomex` library that uses the `Cryptodome`
package name.

2) As the "Compatibility with PyCrypto" page in the PyCryptodome
doc [4] says:

> The following packages, modules and functions have been removed:
>
> * Crypto.Random.OSRNG, Crypto.Util.winrandom and Crypto.Random.randpool.
>   You should use Crypto.Random only.

The `PublicKey.RSA.generate` method already uses
`Crypto.Random.get_random_bytes()` as default [5],
so just drop the second parameter using `RandomPool.getBytes`
in `virtualsmartcard/src/vpicc/virtualsmartcard/cards/cryptoflex.py`.

[1] https://www.pycrypto.org/
[2] https://www.pycryptodome.org/src/introduction
[3] https://packages.debian.org/bullseye/python3-pycryptodome
[4] https://pycryptodome.readthedocs.io/en/latest/src/vs_pycrypto.html
[5] https://pycryptodome.readthedocs.io/en/latest/src/public_key/rsa.html
2022-09-17 22:15:39 +02:00
Frank Morgner
ccb482cfe9 ePass: documented BAC test 2022-02-02 16:35:50 +01:00
Frank Morgner
0a8b6575fb fixed link to binaries as they are available for bot 32 and 64 bit 2022-01-28 18:20:12 +01:00
Frank Morgner
9367685a7b virtualsmartcard: added documentation about driver signing
fixes https://github.com/frankmorgner/vsmartcard/issues/156
2022-01-28 18:17:51 +01:00
Frank Morgner
29a818c69a avoid sphinx's option warning 2021-04-28 02:12:50 +02:00
Ludovic Rousseau
c05106aa12 Update PCSC-lite URL
The website moved from alioth.debian.org to apdu.fr
2021-04-17 18:44:41 +02:00
Dusan Klinec
91b9c63847 fix build instructions for OSX 2021-02-09 16:04:47 +01:00
Frank Morgner
7e70c87dde added documentation about TCardEmulator
rebuilt docs with 'pdf2svg' for tizk images
2017-01-16 01:29:58 +01:00
Frank Morgner
c0d979975d updated docs about vpcd's msi 2017-01-05 00:13:05 +01:00
Frank Morgner
6b13057200 updated documentation
- use a more compact summary
- remove libnpa from the navigation
2016-10-12 17:37:00 +02:00
Frank Morgner
a8b22f7bef removed npa project
It has been replaced by https://github.com/frankmorgner/OpenSC
2016-10-08 01:14:41 +02:00
Frank Morgner
29dfed5de9 Updated mail address 2015-12-15 16:58:28 +01:00
Frank Morgner
42ae85ddb3 Activate Fabio's card backends by default 2015-09-23 07:56:11 +02:00
Frank Morgner
644d74ef40 fixed problems/warnings in documentation 2015-09-04 07:48:47 +02:00
Frank Morgner
7e1c7cbbbd added documentaion about OS X 2015-06-20 00:26:22 +02:00
Frank Morgner
9fc68af432 documented libqrcode dependency
fixes #51
2015-06-08 22:06:25 +02:00
Frank Morgner
a2da548bd1 list dependencies per emulated card 2015-05-20 02:17:55 +02:00
Frank Morgner
10fcdcd3fd added Mac OS X to the compatibility list 2015-05-20 02:17:55 +02:00
Frank Morgner
c7261f5640 fixed documentation of BixVReader.ini 2015-03-24 08:32:41 +01:00
Frank Morgner
78d181017b added note about possible Android usage 2015-02-27 23:34:50 +01:00
Frank Morgner
b27126e450 updated documentation 2014-11-20 21:25:31 +01:00
Frank Morgner
b5740e9b46 use either readline or pyreadline 2014-11-12 22:41:19 +01:00
Frank Morgner
dc2e53634e clearifications on vpcd's docs 2014-11-03 18:02:11 +01:00
Frank Morgner
e6e6518650 clouds are for internet 2014-10-03 00:47:29 +02:00
Frank Morgner
9f746a70c8 added vpcd-config 2014-09-07 15:28:14 +02:00
Frank Morgner
9f37dca959 working on documentation 2014-06-20 08:32:10 +02:00
Frank Morgner
f84a398f91 added documentation about remote reader 2014-06-16 22:52:14 +02:00
Frank Morgner
e89a7f0d72 README cleanup 2014-05-26 23:23:50 +02:00
psytester
5da3add277 README.txt.in update for Windows 8
added another comment, since beginning with Windows 8 code signing is mandatory
2014-05-20 22:23:09 +02:00
psytester
02f08646f4 Readme.txt.in added hints for vpcd on Windows
some details how to get build vpcd on Windows 64 bit
2014-05-09 21:02:43 +02:00
Dominik
63e98e8084 Update more links to the old repository 2014-05-01 23:24:18 +02:00
Frank Morgner
ac3b70f4d1 updated documentation 2014-03-26 21:47:27 +01:00
Frank Morgner
a1131dd83a fixed installation guide for vpcd on Windows 2014-03-26 01:08:22 +01:00
Frank Morgner
8fd63744e8 updated documentation 2014-03-26 00:58:17 +01:00
Frank Morgner
dcd9ff928c added documentation about Windows driver 2014-03-26 00:00:54 +01:00
Frank Morgner
0f96feb7c1 libpcsclite is a library 2013-12-08 23:06:07 +01:00
Frank Morgner
2cc664f698 added documentation about our PC/SC implementation 2013-12-06 22:22:08 +01:00
Frank Morgner
291178d139 implemented reversed connection establishment
vpcd can now be configured connect to a previously started vpicc.
2013-07-15 10:18:40 +02:00
Frank Morgner
fb4dbe59ba allow multiple cards to connect to vpcd
due to limitations of pcscd this is currently limited to 10 cards.
Note that there is a double free corruption in pcscd when unloading the
driver.
2013-06-25 01:05:20 +02:00
Frank Morgner
59eaa16c45 include a summary in documentation and tools 2013-06-17 10:03:38 +02:00
Frank Morgner
54579ae7d7 working on documentation 2013-05-23 18:18:37 +02:00
Frank Morgner
37e5f9d514 respect sphinx style guide to some extent
see http://documentation-style-guide-sphinx.readthedocs.org/en/latest/style-guide.html
2013-03-05 20:42:09 +01:00