Cryptopp: Unterschied zwischen den Versionen
Tesla (Diskussion | Beiträge) |
K Ebenen der Überschriften verbessert |
||
(4 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 23: | Zeile 23: | ||
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 = | == Verwendung == | ||
Wichtig | 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.