Sha1 - Crypt-Algorithmus
Übersicht

![]() |
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


Powered by phpBB © 2001 - 2006, phpBB Group