Hi,
habe mithilfe der sha1.c (einfach mal
n) einen kleinen Code Abschnitt gebastelt der mir den Hash von "string" auf stdout ausgibt.
Der sieht so aus:
Das gibt mir den richtigen Hash aus. Nun habe ich wie im Kommentar zu sehen versucht das ganze in die Variable "final" zu packen. Irgendwie will das aber nicht. Es kommt jedesmal von gcc:
Irgendwie steh ich grad auf dem Schlauch, was hab ich denn da falsch gemacht
THX + greets
Os ist Linux + Header Dateien sind alle includet!
habe mithilfe der sha1.c (einfach mal
Der sieht so aus:
Code:
int main(int argc, char **argv) {
int i, j;
SHA1_CTX context;
unsigned char digest[20];
unsigned char final[100];
SHA1Init(&context);
SHA1Update(&context, "string", strlen("string"));
SHA1Final(digest,&context);
for (i = 0; i < 5; i++) {
for (j = 0; j < 4; j++) {
printf("%02X", digest[i*4+j]);
//strcpy (final,digest[i*4+j]);
}}
//printf("%c",final);
}
Das gibt mir den richtigen Hash aus. Nun habe ich wie im Kommentar zu sehen versucht das ganze in die Variable "final" zu packen. Irgendwie will das aber nicht. Es kommt jedesmal von gcc:
und bei der Ausführung:hello.c: In function ‘main’:
hello.c:33: warning: passing argument 2 of ‘strcpy’ makes pointer from integer without a cast
Segmentation fault (core dumped)
Irgendwie steh ich grad auf dem Schlauch, was hab ich denn da falsch gemacht

THX + greets
Os ist Linux + Header Dateien sind alle includet!
Zuletzt bearbeitet: