binárisból sem kiolvasható jelszó

Fórumok

Sziasztok!

Az érdekelne, hogy hogyan tudnám megoldani azt, hogy a program csak egy adott jelszó megadásával induljon el. A jelszó ne legyen a binárisban (ki)olvasható módon benne, azaz valamilyen hash készítő függvény érdekelne.
Köszönöm előre is a konstruktív javaslatokat!

Hozzászólások

> A jelszó ne legyen a binárisban (ki)olvasható módon


#include <stdio.h>

#define K(c) ((c)^137)

unsigned char jelszo[] = {K('j'), K('e'), K('l'), K('s'), K('z'), K('o'), 0 };
unsigned char szoveg[] = "jelszo";

int main(void){
  int i;

  for( i=0; szoveg[i] && jelszo[i] && K(szoveg[i]) == jelszo[i]; i++ );

  printf( "jelszo: %s\n", (i==6 && !szoveg[i] && !jelszo[i] )?"rendben":"hibas" );

  return 0;
}

minimalizmus :-)

Köszönöm a válaszokat!
--
unix -- több, mint kód. filozófia.
Life is feudal