Sha1 - Crypt-Algorithmus
Übersicht
BlitzBasic
Codearchiv|
|
ZEVSBetreff: Sha1 - Crypt-Algorithmus |
Antworten mit Zitat |
|---|---|---|
|
Dies ist eine kleine Funktion zum Ermitteln des Sha1-Hashs.
Ein Hash ist eine Zeichenkette fester Länge, die aus einer bestehenden Nachricht gebildet wird, ohne dass auf die Nachricht rückgeschlossen werden kann. Deswegen gibt es prinzipiell zwei Anwendungsgebiete für Hashes:
Neugierig auf den Code? Hier ist er: BlitzBasic: [AUSKLAPPEN] ;<TEST> |
||
- Zuletzt bearbeitet von ZEVS am Sa, Nov 26, 2011 13:41, insgesamt 4-mal bearbeitet
|
|
XeresModerator |
Antworten mit Zitat |
|---|---|---|
|
Das ist kein SHA-1:
BlitzBasic: [AUSKLAPPEN] If Lower(sha1(""))="da39a3ee5e6b4b0d3255bfef95601890afd80709" Then ...und bei jedem Programmstart ergibt sich für den leeren String immer ein anderer Hash |
||
|
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
||
|
|
ZEVSBetreff: B+ (?) |
Antworten mit Zitat |
|---|---|---|
|
bei mir klappt das wunderbar, allerdings habe ich B+.
Eventuell ist das Itegrer-Format von B+ anders, aber das erscheint mir unplausibel. Wie du auf unterschiedliche Ergebnisse kommst, ist mir schleierhaft. Probiere doch bitte mal den folgenden Code: BlitzBasic: [AUSKLAPPEN] Print Bin(1) Meine Ausgabe ist mit B+ Code: [AUSKLAPPEN] 00000000000000000000000000000001
11111111111111111111111111111111 00000010000000000000000000000000 Aber an sich müsste doch auch das Speicherformat bei jedem Programmstart gleich bleiben... |
||
|
|
XeresModerator |
Antworten mit Zitat |
|---|---|---|
|
Der Testcode ergibt, was er soll.
Ich könnte mir nur vorstellen, das der Fehler irgendwo in der Bank liegt, z.B. dass zufällige Speicherbereiche verarbeitet werden. (Aber auch da sollten sich B+ und B3D eigentlich gleich verhalten) |
||
|
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
||
|
|
FireballFlame |
Antworten mit Zitat |
|---|---|---|
|
Ich hab es mal testweise nach BMax portiert, und es funktioniert prima.
Worauf man dabei allerdings aufpassen muss, ist dass man die logischen Operatoren in bitweise konvertiert, also And in & und Or in |. |
||
|
PC: Intel Core i7 @ 4x2.93GHz | 6 GB RAM | Nvidia GeForce GT 440 | Desktop 2x1280x1024px | Windows 7 Professional 64bit
Laptop: Intel Core i7 @ 4x2.00GHz | 8 GB RAM | Nvidia GeForce GT 540M | Desktop 1366x768px | Windows 7 Home Premium 64bit |
||
|
|
ZEVSBetreff: bank? |
Antworten mit Zitat |
|---|---|---|
|
Ich will hoffen, dass B3D die Banks bei Erweiterungen mit Nullen auffüllt.
B+ tut das jedenfalls. Der folgende Code auch: BlitzBasic: [AUSKLAPPEN]
Code editiert! (Fehler bei größeren Nachrichten) |
||
- Zuletzt bearbeitet von ZEVS am Do, Jul 28, 2011 21:28, insgesamt einmal bearbeitet
|
|
XeresModerator |
Antworten mit Zitat |
|---|---|---|
|
Und siehe da, es funktioniert |
||
|
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
||
onnieBetreff: hashlänge über 56 Zeichen |
Antworten mit Zitat |
|
|---|---|---|
|
Ich hab noch einen Fehler erkannt aber nicht gefunden:
Ab einer Länge von 56 Zeichen funktioniert das Programm nicht mehr richtig. Alles darunter ist jedoch in Ordnung. Hier ein paar Seiten, die sich alle einig sind: http://www.functions-online.com/sha1.html http://www.sha1.cz/ http://www.sha1generator.de/ http://www.sha1-online.com/ http://sha1-hash-online.waraxe.us/ http://www.online-convert.com/...0d507567dc http://www.tools4noobs.com/onl...1/sha1.php und der Hashgenerator hier in Blitzbasic bringt andere Ergebnisse. Ich finde, diesem Fehler sollte man nachgehen. |
||
|
|
ZEVS |
Antworten mit Zitat |
|---|---|---|
Richtig, es muss wohl BlitzBasic: [AUSKLAPPEN] w[j] = bigEndian(PeekInt(msg, i*16+j*4)) heißen. Werde der Sache auf den Grund gehen... edit: Mit i*64 etc. klappt es. BlitzBasic: [AUSKLAPPEN] Local message$ = Input("text to hash: ") ZEVS |
||
onnie |
Antworten mit Zitat |
|
|---|---|---|
|
ZEVS hat Folgendes geschrieben: edit: Mit i*64 etc. klappt es. -> von mir bestätigt.
Danke, dass du dich drum gekümmert hast. Jetzt kann ich ihn benutzen. onnie |
||
PhillipK |
Antworten mit Zitat |
|
|---|---|---|
|
@FireballFlame:
magst vielleicht so freundlich sein, dein BMax port zu teilen? Würde mich auch mal intressieren Ich weiß, ich weiß, kann ich sicher auch selbst, aber warum das rad neu erfinden... |
||
|
|
FireballFlame |
Antworten mit Zitat |
|---|---|---|
|
Tut mir leid, aber ich bezweifle, dass ich den damals überhaupt gespeichert hab Zumal das Herraussuchen wahrscheinlich länger dauern würde, als es einfach nochmal zu machen. Musst vermutlich nur das beachten, was ich damals schrieb. |
||
|
PC: Intel Core i7 @ 4x2.93GHz | 6 GB RAM | Nvidia GeForce GT 440 | Desktop 2x1280x1024px | Windows 7 Professional 64bit
Laptop: Intel Core i7 @ 4x2.00GHz | 8 GB RAM | Nvidia GeForce GT 540M | Desktop 1366x768px | Windows 7 Home Premium 64bit |
||
PhillipK |
Antworten mit Zitat |
|
|---|---|---|
|
Oho oho..
Das ist nun.. chrm.. Ja, ich verstehe dein problem, nein, kein akt *grins* Irgendwie hat mein kopf das datum der posts einfach mal vollkommen ignoriert =) Najut, werd ich das mal machen *gnhihi* tut mir leid, war wohl ein wenig verpeilt gestern oô |
||
Übersicht
BlitzBasic
Codearchiv
Powered by phpBB © 2001 - 2006, phpBB Group
