Hallo Thorsten, darf ich mal ganz blöd fragen: Wenn ein Nutzer das Passwort geknackt hat und eine geschützte Zelle verändert, bekommt er sicherlich mit, dass die Prüfung danach Alarm schlägt. Hier gibt es faktisch zwei Varianten: Unter GMP muss eine Berechnung von einer zweiten Person unabhängig verifiziert werden, d.h. die Berechnung wird z.B. Don't use any of the bitwise code posted here. Im Idealfall kann das Verfahren sogar die empfangenen Daten selbständig korrigieren, um eine erneute Übertragung zu vermeiden. Ersteller des Themas djfresh69; Erstellungsdatum 4. Und dann das Polynom daraus zu berechnen ist schon etwas aufwändiger. im gesamten Web-Suche, fand ich zwei Funktionen, die die CRC korrekt zu berechnen … Thorsten, Betrifft: AW: CRC Checksummen für bestimmte Zellen Free WinSCP - SFTP, FTP, WebDAV, SCP and … crcany will generate efficient C code for any CRC, and includes a library of over one hundred known CRC definitions. crcany generates both byte-wise routines and word-wise routines, the latter tuned to the architecture they are generated on. Da CRC auf Bit-Ebene arbeitet (viele Shifts und Bit-Tests), ist eine reine Software-Lösung (nicht nur in VB) eigentlich nur sehr schwer zu realisieren und zudem ziemlich langsam. Keep in mind that CRC algorithms were designed to be implemented in hardware, so some of how bit ordering is handled may not make so much sense from a software point of view. Für J-1850 ist die Berechnung einer CRC-8 Prüfsumme erforderlich. Die Formeln und Texte sollen geschützt sein, sodass der Benutzer nur die Eingabefelder ändern kann. Krimineller vorsatz ist kaum auszuschliessen). von: Wolli Enter your message as sequence of hex bytes here. Schlauere Leute als ich (oder solche mit mehr Zeit) können diese Funktion sicherlich so umbauen, dass sie statt einer zusammengeschusterten Quersumme einen ernsthaften Hashwert zurückgibt. Ist schwer, das zu erklären, da ich keine Ahnung habe, wie deine VBA Kenntnisse und CRC Kenntnisse sind. Can someone tell me where I might be going wrong? Erstellen 12 mai. Es ist sozusagen eine einmalige Verifizierung mit einem "Standarddatensatz", der ein vorher bekanntes Ergebnis ergeben muss. I've created a function to calculate a CRC16 checksum, but it doesn't seem to be outputting correct values. I tested it and the results matched with those provided by http://www.lammertbies.nl/comm/info/crc-calculation.html. Zu schützendes/prüfendes Polynom (z.B. It is 8 times as fast. Der CRC-Algorithmus ist relativ einfach zu realisieren und dennoch ein Mittel, um Daten bei ihrer Speicherung oder Übertragung wirkungsvoll auf Korrektheit zu prüfen. 1001, nur 0 oder 1, Länge max. crcany can be used to generate alternative code for big-endian and other word sizes. Beim CRC Verfahren gibt es ein sogenanntes Generator-Polynom, welches beim Sender und Empfänger der Daten (Sender und Empfänger können auch ein und das selbe Gerät sein) bekannt sein muss. Formeln See, http://stackoverflow.com/questions/4455257/crc16-checksum-hcs08-vs-kermit-vs-xmodem?rq=1, http://regregex.bbcmicro.net/crc-catalogue.htm, http://www.lammertbies.nl/comm/info/crc-calculation.html, http://www.sunshine2k.de/articles/coding/crc/understanding_crc.html#ch5, http://www.sunshine2k.de/coding/javascript/crc/crc_js.html, a) run the data bits through the CRC loop starting from the least significant bit instead of from the most significant bit, b) push the last 16 bits of the CRC out of the CRC register after you've finished with the input data, c) reverse the CRC bits (I'm guessing this bit is a carry over from hardware implementations). Eine Validierung ist der Nachweis, dass das Sheet zur Berechnung geeignet ist, also grundsätzlich ein Ergebnis liefert, welches auch auf anderem Wege nachvollziehbar ist. CRC16 berechnen mit Excel oder VBA Office Forum -> Excel Forum -> Excel Hilfe zurück: Aus Datenbank Informationen auf neues Blatt weiter: *T*Problem mit CSV Datei Ansatz: Hintergrund: Es geht um die Validierung / Verifizierung von Excel-Berechungen unter GMP. CRC8 calculator taking hex array as input, calculating checksum according to Dallas/Maxim Application Note 27 (polynomial X^8+X^5+X^4+X^0), that is as used by 1-wire protocol. von: Thorsten mit Taschenrechner nachge-x-t. Anschliessend unterschreibt die zweite Person, dass Sie die Berechnung mittels Taschenrechner nachvollzogen hat und mit dem selben Datensatz um selben Ergebnis kommt ... Beim Speichern oder als Auto_close kann dann ein Makro diese Checksumme erneut berechnen und dem Anwender melden, ob es eine Veränderung innerhalb der Formeln bzw. http://www.sunshine2k.de/articles/coding/crc/understanding_crc.html#ch5, And also this utility to verify: Thank you @rcgldr! Hallo Wolli, The CRC at the table driven implementation is gener-ated by reading a precomputed value out of a table and XOR, the result with the low and high byte of the CRC shift registers. Je nach Bezeichnung des Verfahrens handelt es sich um eine unterschiedliche Länge dieses Generator-Polynoms. Damit das ganze einfach bleibt, benötige ich eine Idee die Bezüge von ausgewählten Zellen in ein Makro zu übergeben, .selection funktioniert also nicht. (Unabhängig davon geht es auch bei GMP darum, Fehler zu vermeiden. Ich habe folgende Idee, die einen Mittelweg darstellt. Show More. See wiki page. Dafür muss ich das zwei CRC-Byte am Ende der Bytefolge berechnen, aber ich bin dazu nicht in der Lage. 111, nur 0 oder 1, Länge max. //The _bit, _byte, and _word routines return the CRC of the len bytes at mem, //applied to the previous CRC value, crc. 2010 Beiträge 9. Part of this code involves using a CRC16 checksum on the data to detect corruption from line noise. Gruss richtig, es sei denn, die Checksumme steht auf einem anderem "Blatt" und zwar in einem schreibgeschützen Verzeichnis auf einem Server, auf den nur vertrauenswürdige Personen schreibzugriff haben. Nun möchte ich Prüfen, ob der Benutzer nicht doch das Passwort gegnackt und Formeln oder Texte geändert hat. Formeln und Texte enthalten. Free CRC routines downloadable. Its polynomial can be written msbit-first as 0x04C11DB7, or lsbit-first as 0xEDB88320. von: Thorsten Hallo nochmal, ich habe mal eine Funktion gebastelt, die eine Prüfsumme für eine Formel ermittelt (Siehe VBA-Editor Modul 1). Mit dieser Methode wärest Du nicht wirklich vertrauenswürdig. Hierzu benötige ich Infos zu folgenden Arbeitspunkten: Got it! 4. Zur Verifizierung muss der zweite Prüfer nun nicht mehr durch Unterschrift bestätigen, dass er alle Berechnungen nachvollzogen hat, sondern nur, dass die Eingabedaten korrekt sind und die Checksumme mit der hinterlegten übereinstimmt. – rcgldr Sep 18 '18 at 19:27. ich möchte folgendes Problem lösen: If mem is NULL, then the other //arguments are ignored, and the initial CRC, i.e. Vielleicht reicht es ja doch aus, einfach ein gutes Passwort zu wählen und anzunehmen, dass es nicht geknackt wird :-) Gruß, Wolli, Betrifft: AW: CRC Checksummen für bestimmte Zellen Variable Inhalte, die geändert werden dürfen, die jedoch nicht ergebnisrelevant sind, könnte man ja in eine zweite Tabelle auslagern, die nicht verifiziert werden muss. Use the table-driven algorithm. Evtl. Nach erfolgter Validierung wäre das Sheet so zu schüzten, dass diese Validierung fortan gültig ist. 122012-05-14 06:22:32. 142014-05-18 19:43:03 Antonio Pires, Erstellen 12 mai. Eine Excel-Tabelle enthält Zellen mit Following is the code generated by crcany for that CRC definition. A CRC is a powerful type of checksum that is able to detect corruption of data that is stored in and/or transmitted between computers. Bei der Auswahl ist zu beachten, dass zwar Stahlsorten höherer Klassen anstelle der durch Berechnung der CRC ermittelten Sorten eingesetzt werden dürfen, Stahlsorten niedriger Klassen aber auf keinen Fall zu verwenden sind. In the first step, the registers, CRC_BUFF, CRC_HIGH and CRC_LOW, are initialized with the first three bytes of data. This can be changed later. Every of those will return different results from the same input. (adsbygoogle = window.adsbygoogle || []).push({}); 122012-05-12 20:08:46, Yep, but there are several intial values, xors, etc. It is 8 times as fast. Erstellen 12 mai. Also bei CRC8 ist es ein Polynom 8. kann man von vornherein ein paar Makros einbauen, die mit 1-2 Klicks die passenden Eingabezellen freischalten. Online CRC Calculation Tweet. in einer zweiten Excel-Tabelle im geschützen Verzeichnis hinterlegt. Free openSUSE Leap 15.2. Ich weiss aber noch nicht, ob es realisierbar ist: I think my problem is even further upstream: don't know how to solve these memory errors. One of the good 16-bit performers in Koopman's tables that is also in the catalog of CRCs used in practice is CRC-16/DNP. the CRC of zero bytes, is //returned. Calculate CRC-8, CRC-16, CRC-32, MD5 checksums online for free. November 2010 #1 Gruß, Wolli. In der Beschreibung von der Wärmepumpe steht zur Berechnung der CRC folgendes: Codesicherungszeichen (2 Byte) auf der Grundlage des Cyclic Redundancy Checks (CRC16) - Wertebereich: 0..FFFF ICH DANKE JETZT BEREITS DERJENIGEN/DEMJENIGEN, DER MIR HIER EINE VERSTÄNDLICHE LÖSUNG GEBEN KANN. single digit number of errors per packet, and you want to maximize your error detection performance, you would need to look at the packet size you are applying the CRC to, assuming that that is constant or bounded, and look at the performance of the best polynomials in Philip Koopman's extensive research. CAN CRC Berechnung. Hinzu kommt, dass dieser Mechanismus auch von wenig versierten EXCEL-Usern verwendert werden soll. Polynom n-ter Ordnung. Profil Beiträge anzeigen Erfahrener Benutzer Registriert seit 07.03.2004 Beiträge 4.462 Danke 948 Erhielt 1.169 Danke für 837 Beiträge. 152015-05-12 06:39:32 ygs, I used the code example from: Die zyklische Redundanzprüfung (englisch cyclic redundancy check, daher meist CRC) ist ein Verfahren zur Bestimmung eines Prüfwerts für Daten, um Fehler bei der Übertragung oder Speicherung erkennen zu können. Byte-wise is still much faster than bit-wise, but the implementation is more easily portable over architectures. zur Performanceoptimierung in relationalen Datenbanken, zum Einsatz kommen. C CRC Berechnung - C code in C# übersetzen. Zum Beispiel b… Berechnung einer CAN CRC Checksumme . Texte gegeben hat. Anschlissend wähle ich die Eingabezellen aus, hebe die Sperre auf und schütze das Tabellenblatt. I've come to the conclusion that either my understanding of how to calculate a CRC16 is wrong, or the online calculator is wrong (the former seems more likely).