lehrkraefte:blc:informatik:glf22:crypto:joker-chain

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:glf22:crypto:joker-chain [2022/08/25 10:01]
Ivo Blöchliger [Initialisierung der JokerChain]
lehrkraefte:blc:informatik:glf22:crypto:joker-chain [2024/05/07 16:49] (current)
Ivo Blöchliger [JokerChain]
Line 1: Line 1:
 ====== JokerChain ====== ====== JokerChain ======
-===== Setup =====+Eventuell eine JavaScript-Version? https://asecuritysite.com/node/node_signec 
 +===== Setup und Verwendung =====
 ==== Nötige Software ==== ==== Nötige Software ====
  
-  * git, Python und VisualStudio Code, siehe [[lehrkraefte:blc:informatik:glf22:technisches|Anleitungen hier]]+  * git (plus OpenSLL, ist in git for Windows dabei), Python und VisualStudio Code, siehe [[lehrkraefte:blc:informatik:glf22:technisches|Anleitungen hier]]
  
-==== Initialisierung der JokerChain ====+==== Setup der JokerChain ==== 
 +Screencast dazu auf dem [[https://fginfo.ksbg.ch/~ivo/videos/informatik/22-23/03-setup-der-jokerchain.mp4|Web]] oder auf [[https://web.microsoftstream.com/video/4fa2f480-7175-4ad5-a6bf-72c1b8931047|Stream]]
   * git bash starten   * git bash starten
   * in geeigntes Verzeichnis gehen: ''cd pfadangabe''   * in geeigntes Verzeichnis gehen: ''cd pfadangabe''
Line 15: Line 17:
     * Und dann gleich noch pip updaten mit     * Und dann gleich noch pip updaten mit
     * ''pip install --upgrade pip''     * ''pip install --upgrade pip''
-  * Schlüssel anlegen: ''winpty python jokerchain.py -n'' +  * Bereits existierende Schlüssel ins Verzeichnis kopieren oder 
-  * Die Datei ''public-key-joker.pem'' an ivo.bloechliger@ksbg.ch senden. +    * Neue Schlüssel anlegen (nur wenn noch keiner vorhanden): ''python jokerchain.py -n'' 
-  * Die Datei ''secret-private-key-joker.pem'' sicher verwahren und mindestens ein Backup erstellen.+    * Die Datei ''public-key-joker.pem'' an ivo.bloechliger@ksbg.ch senden. 
 +    * Die Datei ''secret-private-key-joker.pem'' sicher verwahren und mindestens ein Backup erstellen.
  
-====== Technische Umsetzung ======+==== Update der Chain ==== 
 +  * ''cd'' ins Verzeichnis, wo das Pythonprogramm ''jokerchain.py'' gespeichert ist. 
 +  * ''git pull''  (lädt die neueste Version herunter).
  
 +==== Joker einlösen ====
 +  * ''python jokerchain.py -d 2022-08-29'' wobei das Datum in diesem Format (JJJJ-MM-TT) und in der Zukunft liegen muss.
 +==== Joker transferieren ====
 +  * ''python jokerchain.py -t c001f4c3'' wobei nach -t ein existierender Hash eines anderen Nutzers stehen muss. **Achtung**, die Überweisung eines Jokers an den Admin zählt nicht als Einlösen!
 +==== Transaktionen und Kontostand anschauen ====
 +  * ''python jokerchain.py''
 +==== Weitere Optionen ====
 +  * ''python jokerchain.py -h''  Hilfe anzeigen
 +  * ''python jokerchain.py -v ...''  Verbose: Anzeigen was, das Programm so alles tut.
 +
 +====== Technische Umsetzung mit openssl ======
 +Das Python-Script ''jokerchain.py'' führt die im folgenden erklärten openssl-Kommandos aus. Es ist im Prinzip möglich, alle Manipulation auch «von Hand» auszuführen und so neue valide Einträge zu erstellen.
 ===== Schlüsselerzeugung ===== ===== Schlüsselerzeugung =====
 In Git-Bash: In Git-Bash:
Line 86: Line 103:
 list of joker tokens list of joker tokens
 </code> </code>
- +Darauf muss eine ''# rootsignature'' folgen.
 ===== Überweisung ===== ===== Überweisung =====
 <code txt> <code txt>
  • lehrkraefte/blc/informatik/glf22/crypto/joker-chain.1661414497.txt.gz
  • Last modified: 2022/08/25 10:01
  • by Ivo Blöchliger