Projektliste – C++, C#, F#

Lose Sammlung durchgeführter Projekte. Meist ist der Schwerpunkt C++ 17/20 oder C#.

Projekte in 2019

  • Einarbeitung in aktuelle Themen
    • Einarbeitung in C++ 20
    • Einarbeitung in Boost / Contracts
    • Einarbeitung in die Softwareentwicklung unter Linux
    • Entwicklung unter Linux mit C++ mit JetBrains CLion
    • Entwicklung unter Linux mit C# mit JetBrains Rider
  • C++ und C# Programmierung für conpal / Sophos LAN Crypt
    • Entwicklung basierend auf der öffentlichen LAN Crypt Admin Api
  • Modernisierung eines kundenspezifischen Verschlüsselungsprodukts
    • Verwendete Sprachen sind C++ und C#
    • Umstellung auf Visual Studio 2017/2019
    • Umstellung Buildumgebung von properitärer Lösung zu CMake
    • Performanceoptimierungen
    • Unittests mit Catch2

Projekte in 2018

  • Einführung der Crypto Library Botan
    • In aktuellen Projekten wurde die Crypt Library Botan eingeführt.
    • Botan wird ab sofort genutzt für neue Projektaufgaben mit Smartcard Zugriff und Verschlüsselung.
    • In den Tests hat sie sich als zuverlässig erwiesen und alle Aufgaben konnten mit wenig Code fehlerfrei implementiert werden.
    • Links: Wikipedia und Projekt
  • Modernisierung einer kundenspezifischen C++ Crypto Library
    • Umstellung auf Visual Studio 2017
    • Modernes Interface, ähnlich zu Botan
    • Ersetzung der "handgeschriebenen" Tests mit Catch2
    • Ergänzung der Tests durch Vergleich mit Botan
  • Modernisierung eines C++ Projektes von c++98 zu c++17
    • Verwendung unique und shared ptr
    • Verwendung moderner Container
    • Verwendung von C++ Templates
    • Verstärkte Nutzung der STL statt eigener Algorithmen
    • Verwendung moderne Sprachmittel, z.B. auto, lambdas, range basierte for Schleifen
    • Umstellung der Tests von CppUnit zu Catch2
    • Performance Optimierungen
    • Statische Sourcecode Analyse
    • Verbesserung der Strukturen bei den Include Dateien
    • Reduzierung der Kompilierzeit
    • Einführung moderner Bibliotheken
      • {fmt}
      • range-v3
      • gsl
  • Einführung der Crypto Library Botan
    • Smartcard Zugriff mit PKCS#11
    • RSA Operationen wie Verschlüsselung
  • Credential Provider Programmierung
    • Smartcard Anmeldung, Wrapping von Fremdprovidern, Passwort Lifecycle Management
    • Windows 7, 8, 8.1, 10, 2008, 2012, 2016
    • C++, PKCS#11, PCSC SCard
  • Syntax-Prüfung für kundenspezifische Skriptsprache in F#
  • Internes Projekt mit F#
  • Smartcard Verwaltung
    • Windows
    • Ausstellen von Smartcards, Zertifikatserneuerung, Tageskarten, Ersatzkarten, Erzeugen von Schlüsseln und Zertifikaten
    • Modernisierung der Software
    • C#, C++, VB, SQL, PKCS#11, Visual Studio 2017, C++ 17
  • Modernisierung eines C++ Projektes von Visual Studio 2003 zu Visual Studio 2017
    • Buildumgebung modernisieren
    • Verwendung CMake
    • Anpassungen an aktuelle Compiler
    • Ersetzung Legacy Bibliotheken für MFC zu aktuellen Bibliotheken
    • C++, WinTrans, Wise Installer, Visual Studio 2017, CMake

Projekte in 2017

  • Bitlocker und TPM Zugriff
    • Windows 10
    • C#, C++ 17
    • Visual Studio 2017, CMake, WIX Setup
  • Geräteanbindung an Netzwerk
    • NetBSD, Debian
    • C++
    • Jetbrains CLion, CMake, Catch Test Framework, gSoap, OpenSSL
    • Authentisierung über Zertifikate
  • Smartcard Programmierung auf APDU Ebene
    • OSX und Windows
    • C, C++
    • Jetbrains CLion, CMake, Catch Test Framework, PCSC Scard

Projekte in 2016

  • Passwortsynchronisation für Windows Systeme im Netzwerkverbund ohne Active Directory
    • Hooks im Credential Provider für Logon und Passwortänderung, Tcp Server
    • Windows
    • C++, C#
    • Google Test, Isolator Mock System, Visual Studio 2015
  • Smartcard Verwaltung
    • Windows
    • Ausstellen von Smartcards, Zertifikatserneuerung, Tageskarten, Ersatzkarten, Erzeugen von Schlüsseln und Zertifikaten
    • C++, VB, SQL, PKCS#11
  • Credential Provider Programmierung
    • Smartcard Anmeldung, Wrapping von Fremdprovidern, Passwort Lifecycle Management
    • Windows 7, 8, 8.1, 10, 2008, 2012
    • C++, PKCS#11, PCSC SCard
  • USB Geräteüberwachung
    • Geräteerkennung und Sperrung unerlaubter Geräte, Verwaltung mit MMC Snapins
    • Windows
    • C++, C#
  • Single Sign On für Windows und Internet Anwendungen
    • Browserintegration, Systemhooks, Automation Api
    • Windows
    • C++
  • Privates Projekt
    • Berechnungen mit ADA 2012 / SPARK 2014
    • GUI mit C# / WPF
    • Datenbank SQLite
  • Testprojekte zur Erforschung / Evaluation
    • Windows Workflow Foundation
    • ADA
    • Matlab

Projekte von 1981 - 2016

Die Liste ist unvollständig, da Projekte vielfach mit NDA gekoppelt sind. Historisch wird die Liste weiter ergänzt.

  • Entwicklung von Terminalemulationen in C++ und Java von 1986 - 1990
  • Virtuelle und verschlüsselte Festplatte, ähnlich wie TrueCrypt
  • Cobol Anwendungen für BS2000