From 27cd81de7a3ba4e087ae12cae975150094236cbd Mon Sep 17 00:00:00 2001 From: nyanloutre Date: Tue, 10 Jul 2018 00:21:33 +0200 Subject: [PATCH] =?UTF-8?q?Restauration=20cl=C3=A9=20PGP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pytools/gpgcard/restore_perso.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 pytools/gpgcard/restore_perso.py diff --git a/pytools/gpgcard/restore_perso.py b/pytools/gpgcard/restore_perso.py new file mode 100644 index 0000000..a95bf49 --- /dev/null +++ b/pytools/gpgcard/restore_perso.py @@ -0,0 +1,30 @@ +import binascii + +from gpgcard import GPGCard + +gpgcard = GPGCard() +gpgcard.connect("pcsc:Ledger") +gpgcard.get_all() + +gpgcard.verify_pin(0x81, "123456") +gpgcard.verify_pin(0x83, "12345678") + +gpgcard.generate_asym_key_pair(0x80, 0xb600) +gpgcard.generate_asym_key_pair(0x80, 0xb800) +gpgcard.generate_asym_key_pair(0x80, 0xa400) + +# Use 'gpg -k --with-subkey-fingerprint' to find fingerprints + +sig_fingerprint = b'A3F35A5124D47C3195FF07B7F85D93686A3A9063' +aut_fingerprint = b'9C686F97A39B4A34E0C9D37CDBF45893AB524BBC' +dec_fingerprint = b'E4FE54969060DBF2756FC0EFD8203245E390CAEA' + +sig_fingerprint_bin = binascii.unhexlify(sig_fingerprint) +aut_fingerprint_bin = binascii.unhexlify(aut_fingerprint) +dec_fingerprint_bin = binascii.unhexlify(dec_fingerprint) + +gpgcard.sig_fingerprints = sig_fingerprint_bin +gpgcard.aut_fingerprints = aut_fingerprint_bin +gpgcard.dec_fingerprints = dec_fingerprint_bin + +gpgcard.set_all()