Aktivierungs Key verschlüsseln SHA etc.

Tasm-Devil

Erfahrenes Mitglied
Hi @ all

Ich hab ein Problem und zwar möchte ich ein Programm (zumindest bis es geknackt wurde) mir einem Aktivierungs Key schützen. diesen möchte ich mit Hilfe eines Registrierung Keys und einem guten Algorythmus verschüsseln.

Also Benutzer lässt den Registrierungs Key auf seinem PC erstellen (mit Hilfe von HD serial nummer etc.)

Diesen schickt er an mich.
Ich mach nen Aktivierungs Key. und das Prog ist freigeschaltet.

SO.

Und jetzt meine Prob. Ich hab schon angefangen mit ner XOR verschlüsselung aber ich denke das wird nicht reichen. desshalb möchte ich mit Hilfe von SHA-256 oder etwas anderm einen Hashwert als Aktivierung Key benutzen.

Die Software macht dann auch einen Hashware aus dem Registrierungs Key und vergleicht diesen.

Bis hier hin bin ich gekommen. Und jetzt weiß ich nicht woher ich code bekomme um das zu verwirklichen. Ich hab schon Hunderte von Stunden bei Google und mit Hilfe des Forums gesucht und noch keine brauchbaren Ergebnisse gefunden. Es gibt auch dlls. Aber ich blick auch nich wie ich diese Anwende.

Kann mir einer Helfen? Bitte
 
ich könnt anfangen zu heulen :(
ich bin scheinbar zu blöd, um mit irgendeiner datei sei es cpp oder h was anzufangen.
Ich include sie und dann fängt das schlammasel an.
Ich bekomme mit egal welcher code-datei die ich im Netz finde nicht gescheites zusammen.

kann mir einer n großen gefallen tun und sich das ma anschaun und mir sagen wie ich das anzuwenden habe

http://www.eskimo.com/~weidai/cryptlib.html

ladet euch das ma runter und versucht ein Programm zu schreiben das die datei "sha.cpp" verwendet

hier is der Download -> http://prdownloads.sourceforge.net/cryptopp/cryptopp521.zip
 
moin


Meine Güte is das ein scheiss.

Hab jetzt lange rumprobiert aber keine Möglichkeit gefunden das zu benutzen.


mfg
umbrasaxum
 
Code:
#include <sha.h>
#include <hex.h>
#include <iostream>

using namespace CryptoPP;
using namespace std;

int main (void)
{
	SHA256 s;
	HexEncoder h;
	string data;
	byte digest[32];
	byte hashVal[65] = {0};

	cout << "Data to hash : ";
	cin >> data;

	s.CalculateDigest(digest, (const byte*)data.c_str(), data.length());
	//in hex ausgeben
	h.Put(digest, 32);
	h.Get(hashVal, 64);

	cout << "Sha256 : " << hashVal << endl;

        return 0;
}
 
Zuletzt bearbeitet:
@ rockbaer

mit was kompilierst du das?
Borland C++ Builder 6 mukkt
cryptolib.h Zeilen 607-609
Code:
 CRYPTOPP_DLL_TEMPLATE_CLASS SimpleKeyedTransformation<BlockTransformation>;
 CRYPTOPP_DLL_TEMPLATE_CLASS SimpleKeyedTransformation<StreamTransformation>;
 CRYPTOPP_DLL_TEMPLATE_CLASS SimpleKeyedTransformation<HashTransformation>;

und Dev C++ sacht bei deinem Code

Code:
 using namespace CryptoPP;
 using namespace std;
einen Fehler -> namespace CryptoPP undeclared

Sorry, ich denke bei dir geht es aber bitte verrate uns wie?
 
Mit Visual c++ 7.1

Ich versuche das nachher aber mal mit dem c++ builder. Mal sehen, was der so ausspuckt.

Edit: mit c++ builder nicht möglich, siehe

Borland C++Builder WIN32 not possible (at least until bccx is released)

bei http://www.eskimo.com/~weidai/cryptlib.html unter Platforms nachzulesen.
 
Zuletzt bearbeitet:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa


ok
danke dir .
das hab ich überlesen
hast du für mich evtl trotztdem ne andere möglichkeit wie ich SHA benutzen kann.

AM Besten währe ein code den cih implimentiere und dann nur noch schreiben muss

AnsiString a;
a = sha("DiesenTextMöchteIchVerschlüsseln");

aber cih denke das bleibt wohl ein traum. :(
 
Zurück