Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

fb:porticula NoPaste

Info
Info / Hilfe
Liste
Übersicht / Liste
Neu
Datei hochladen
Suche
Quellcode suchen
Download
Dateidownload

Code von movax für fbp-gast1

Uploader:Redakteurytwinky
Datum/Zeit:26.08.2010 21:26:44

'[hash.bas]
'Hiyo Freaks!                          13-01-2001
'So, hier geb ich euch mal ein kleines programm...
'..ja. :)
'wozu ist es gut?
'ihr k”nnt es benutzen, wenn ihr in euren eigenen
'programmen irgendwas durch ein passwort schtzen
'wollt, welches aber nirgendwo im klartext oder
'auch verschlsselt zu sehn sein soll...
'(das bringt natrlich nur sinn, wenn ihr das prog
'kompiliert und die .EXE weitergebt)...
'dazu denkt ihr euch ein wort oder nen satz aus,
'lasst die makehash-function drberlaufen und merk
'euch dann nur noch die zahl, die da rauskommt...
'mit der vergeleicht ihr dann in eurem programm den
'wert des eingegebenen passworts und wenn die werte
'gleich sind...ihr wisst schon :)
'(so kann man brigens auch leicht eine datei mit ei-
'nem passwort versehen, welches (am besten als hexwert)
'direkt in der datei selber steht...)

'und wie bei jedem verfahren hat auch das hier seine
'vor- und nachteile:
'        + das wirkliche passwort ist fr neugierige
'          weder im klartext noch verschlsselt er-
'          sichtlich
'        - es kommt vor, das verschiedene w”rter den
'          selben wert ergeben...aber das bringt
'          nicht viel wenn z.B. "Hausbauer" den selben
'          wert ergeben wrde wie "saSõ$/gH3"...wer
'          gibt DAS schon ein *g*
'ok, dann lass ich euch jetzt mit dem code allein...
'sagt mir mal, ob ihr etwas damit anfangen konntet...

'     - eMail: themovax@web.de -
'     - www: movax.notricks.de -

'bis dann, CU,
'           movax

Declare Function MakeHash(HashKey As String) As Integer
Var HashKey="FreeBasic ist cool", k=MakeHash(Hashkey), bite=Hex(k), Pwd=""
If Len(bite) Mod 2 Then bite+="0"

Cls
Print "Schlssel: " & HashKey &!"\nHash-Wert:" &k &!"\nBytefolge: " & bite &!"\nPasswort-Test"
INPUT "Passwort: ", Pwd
Print "Zugang " &*IIf(makehash(Pwd)<>k, @"verweigert!", @"gew„hrt!")
GetKey
'ok, hier ist die tolle makehash-funktion...
'(is gar nich so hart, was :)
Function MakeHash(HashKey As String) As Integer
    Dim k As Integer
    For i As Integer=1 To Len(HashKey)
    k+=(HashKey[i-1]-20)*(7+i*3)
    Next i
  Return k
End Function