Cryptopp: Unterschied zwischen den Versionen

Aus Chaostreff Chemnitz
Tesla (Diskussion | Beiträge)
Txt.file (Diskussion | Beiträge)
K Ebenen der Überschriften verbessert
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Manchmal ist es notwendig in selbstgeschriebenen Programmen kryptografische Funktionen zu verwenden, z. B. die Berechnung eines Hashwertes. Eine Standard-Bibliothek, welche viele Kryptoalgorithmen mitbringt ist ''crypto++'' bzw. ''cryptopp''.
Manchmal ist es notwendig in selbstgeschriebenen Programmen kryptografische Funktionen zu verwenden, z. B. die Berechnung eines Hashwertes. Eine Standard-Bibliothek, welche viele Kryptoalgorithmen mitbringt ist ''crypto++'' bzw. ''cryptopp''.


= Installation =
== Installation ==


Bevor die Bibliothek eingebunden werden kann, ist sie auf dem Entwicklungssystem zu installieren.
Bevor die Bibliothek eingebunden werden kann, ist sie auf dem Entwicklungssystem zu installieren.


== Linux Mint und Ubuntu ==  
=== Linux Mint und Ubuntu ===


  apt-get install crypto++-dev
  apt-get install crypto++-dev


== Windows ==
=== Windows ===


=== mingw64 ===
==== mingw64 ====


Es wird vorausgesetzt, dass ''mingw64'', wie unter [[C++11 unter Windows]] beschrieben, installiert ist.  
Es wird vorausgesetzt, dass ''mingw64'', wie unter [[C++11 unter Windows]] beschrieben, installiert ist.  
Zeile 22: Zeile 22:


Nun wird die Bibliothek erzeugt. Sie heißt ''libcryptopp.a'' und liegt im gleichen Ordner. Um sie einfach verwenden zu können, wird empfohlen, sie in ''[...]\mingw-builds\x64-4.8.1-posix-seh-rev5\mingw64\lib'' zu kopieren. Nun sind noch die Headerdateien an den entsprechenden Stellen bereitzustellen. Dazu ist der Ordner ''[...]\mingw-builds\x64-4.8.1-posix-seh-rev5\mingw64\x86_64-w64-mingw32\include\crypto++'' zu erstellen. In diesen Ordner werden noch die *.h-Dateien aus dem heruntergeladenem Ordner hineinkopiert.
Nun wird die Bibliothek erzeugt. Sie heißt ''libcryptopp.a'' und liegt im gleichen Ordner. Um sie einfach verwenden zu können, wird empfohlen, sie in ''[...]\mingw-builds\x64-4.8.1-posix-seh-rev5\mingw64\lib'' zu kopieren. Nun sind noch die Headerdateien an den entsprechenden Stellen bereitzustellen. Dazu ist der Ordner ''[...]\mingw-builds\x64-4.8.1-posix-seh-rev5\mingw64\x86_64-w64-mingw32\include\crypto++'' zu erstellen. In diesen Ordner werden noch die *.h-Dateien aus dem heruntergeladenem Ordner hineinkopiert.
== Verwendung ==
Wichtig ist die Linkeroption ''-lcryptopp'' anzugeben. In Codeblocks erfolgt die Einstellung wie im Bild.
[[Datei:Cryptopp.png|thumb|upright=1.5||Einstellungen in Codeblocks, damit crypto++ genutzt werden kann.]]
[[Kategorie:Software]]

Aktuelle Version vom 29. Juni 2017, 05:21 Uhr

Manchmal ist es notwendig in selbstgeschriebenen Programmen kryptografische Funktionen zu verwenden, z. B. die Berechnung eines Hashwertes. Eine Standard-Bibliothek, welche viele Kryptoalgorithmen mitbringt ist crypto++ bzw. cryptopp.

Installation

Bevor die Bibliothek eingebunden werden kann, ist sie auf dem Entwicklungssystem zu installieren.

Linux Mint und Ubuntu

apt-get install crypto++-dev

Windows

mingw64

Es wird vorausgesetzt, dass mingw64, wie unter C++11 unter Windows beschrieben, installiert ist.

wget http://www.cryptopp.com/cryptopp562.zip

entpacken und in der Git-Bash im neu entstandenem Ordner:

mingw32-make.exe

Nun wird die Bibliothek erzeugt. Sie heißt libcryptopp.a und liegt im gleichen Ordner. Um sie einfach verwenden zu können, wird empfohlen, sie in [...]\mingw-builds\x64-4.8.1-posix-seh-rev5\mingw64\lib zu kopieren. Nun sind noch die Headerdateien an den entsprechenden Stellen bereitzustellen. Dazu ist der Ordner [...]\mingw-builds\x64-4.8.1-posix-seh-rev5\mingw64\x86_64-w64-mingw32\include\crypto++ zu erstellen. In diesen Ordner werden noch die *.h-Dateien aus dem heruntergeladenem Ordner hineinkopiert.

Verwendung

Wichtig ist die Linkeroption -lcryptopp anzugeben. In Codeblocks erfolgt die Einstellung wie im Bild.

Einstellungen in Codeblocks, damit crypto++ genutzt werden kann.