Sha1 - Crypt-Algorithmus
Übersicht BlitzBasic Codearchiv
ZEVSBetreff: Sha1 - Crypt-Algorithmus |
Do, Jul 28, 2011 16:58 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 |
Do, Jul 28, 2011 17:33 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+ (?) |
Do, Jul 28, 2011 17:59 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 |
Do, Jul 28, 2011 18:07 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 |
Do, Jul 28, 2011 18:23 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? |
Do, Jul 28, 2011 18:25 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 |
Do, Jul 28, 2011 18:46 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 |
So, Nov 04, 2012 18:22 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 |
So, Nov 04, 2012 18:25 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 |
So, Nov 04, 2012 18:40 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 |
So, Nov 04, 2012 23:01 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 |
Mo, Nov 05, 2012 9:45 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 |
Mo, Nov 05, 2012 10:51 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