www.wikidata.de-de.nina.az
ISO IEC 7064 Informationstechnik IT Sicherheitsverfahren Prufzeichensysteme englisch Information technology Security techniques Check character systems ist ein ISO und IEC Standard der Prufzeichensysteme zur Fehlererkennung normiert Ziel der Norm ist es eine Auswahl standardisierter Prufzeichensysteme vorzulegen die bestimmte mathematisch gesicherte Eigenschaften aufweisen Sie sollen vor allem bestimmte Eingabefehler in Zeichenketten erkennen wie sie typischerweise bei der Dateneingabe durch Menschen auftreten Individuell entwickelte Prufzeichenalgorithmen die auf ahnlichen Verfahren beruhen ohne signifikanten Mehrwert zu bieten sondern vielmehr oft fehlerbehaftet sind sollen so vermieden werden konnen Die standardisierten Verfahren nach ISO 7064 sollen somit eine hohere Sicherheit bieten die Implementierung in Programmbibliotheken und den Datenaustausch zwischen Kommunikationspartnern erleichtern Inhaltsverzeichnis 1 Entwicklung 2 Normierte Systeme 2 1 Zuweisung von Zeichenwerten 2 2 Algorithmus fur reine Systeme mit einem Prufzeichen 2 3 Algorithmus fur reine Systeme mit zwei Prufzeichen 2 4 Algorithmus fur hybride Systeme 3 Eigenschaften 4 Auswahl eines Systems 5 Anwendungen 6 Literatur 7 EinzelnachweiseEntwicklung BearbeitenDer Standard wurde im Joint Technical Committee ISO IEC JTC 1 Information technology vom Unterkomitee SC 27 IT Security techniques entwickelt Die Stand 2020 gultige Fassung ISO IEC 7064 2003 ersetzte die Fassung ISO 7064 1983 Die neue Fassung enthalt technische Revisionen Programme die konform mit der alten Fassung sind sind dies auch mit der neuen Vor Ausgabe der ISO 7064 waren Prufzeichensysteme fur spezielle Anwendungen schon in verschiedenen anderen ISO Normen enthalten ISO 2108 definiert ein Prufziffersystem fur Internationale Standardbuchnummern ISBN ISO 2894 inzwischen zuruckgezogen fur gepragte Kreditkartennummern und ISO 6166 fur internationale Wertpapierkennnummern ISIN 1 Normierte Systeme BearbeitenDie Verfahren sind fur Quell Zeichenketten definiert deren Zeichenvorrat aus alphanumerischen Zeichen des lateinischen Alphabets oder Teilmengen hiervon nur Buchstaben oder nur Ziffern besteht Andere Zeichen werden ignoriert Ein Prufzeichen check character ist ein Zeichen das aus der Quell Zeichenkette gebildet und ihr hinzugefugt wird Ein Sonderprufzeichen suplementary check character ist ein Prufzeichen das nicht zum Zeichenvorrat gehort aus dem die Quell Zeichenketten bestehen konnen Prufzeichensysteme legen fest wie die Prufzeichen gebildet werden und wie die Prufung erfolgt Alle Systeme setzen bei der Prufzeichenberechnung mindestens eine Modulo Operation MOD ein Reine Systeme verwenden nur einen Divisor hybride Systeme zwei verschiedene Divisoren Hybride Systeme kommen mit einem Prufzeichen aus das kein Sonderprufzeichen ist Reine Systeme mussen entweder auf zwei Prufzeichen oder ein Sonderprufzeichen zuruckgreifen Fur reine Systeme gibt der Standard neben einer Art rekursiven Berechnungsvorschrift noch Gewichtstabellen fur eine Berechnung als gewichtete Quersumme an Prufzeichensysteme nach ISO IEC 7064 Bezeichnung Zeichenvorrat der Quell Zeichenkette rein hybrid PrufzeichenISO IEC 7064 MOD 11 2 numerisch rein eine Ziffer oder X ISO IEC 7064 MOD 37 2 alphanumerisch rein ein alphanumerisches Zeichen oder ISO IEC 7064 MOD 97 10 numerisch rein zwei ZiffernISO IEC 7064 MOD 661 26 alphabetisch rein zwei BuchstabenISO IEC 7064 MOD 1271 36 alphanumerisch rein zwei alphanumerische ZeichenISO IEC 7064 MOD 11 10 numerisch hybrid eine ZifferISO IEC 7064 MOD 27 26 alphabetisch hybrid ein BuchstabeISO IEC 7064 MOD 37 36 alphanumerisch hybrid ein alphanumerisches ZeichenIn einem Anhang zeigt der Standard wie fur andere Alphabete als das lateinische entsprechende Systeme entwickelt werden konnen Zuweisung von Zeichenwerten Bearbeiten Grundsatzlich mussen den einzelnen Zeichen der Quell Zeichenkette zunachst Zahlenwerte zugeordnet werden Dazu iterieren die Algorithmen aller Prufsysteme durch die einzelnen Zeichen einer Zeichenkette der Reihe nach und ordnen jedem Zeichen eineindeutig einen Zahlenwert zu mit dem dann weitergerechnet wird Jede Ziffer erhalt unmittelbar ihren Ziffernwert Buchstaben erhalten fortlaufend Zahlwerte gemass ihrer Position im Alphabet Bei alphabetischem Zeichenvorrat erhalt A den Wert 0 B den Wert 1 usw bis Z den Wert 25 erhalt Bei alphanumerischem Zeichenvorrat wird 10 hinzuaddiert Man weist A den Wert 10 zu B den Wert 11 usw bis Z den Wert 35 erhalt Nach der Berechnung hat man im Ergebnis je nach System ein oder zwei Prufzeichenwerte Diese Prufzeichenwerte werden wieder in korrespondierende Prufzeichen umgewandelt Werte fur die es kein Zeichen im Zeichenvorrat gibt werden auf ein Sonderprufzeichen abgebildet Die Prufzeichen werden in der Regel der Quell Zeichenkette hinzugefugt Algorithmus fur reine Systeme mit einem Prufzeichen Bearbeiten ISO IEC 7064 MOD 11 2 berechnet einen Prufzeichenwert fur eine Zeichenkette aus n Ziffern wie folgt 2 M 11 R 2 Zeichenkette array 1 n of 0 9 Ziffernwerte einer Zeichenkette aus Ziffern Produkt 0 for i 1 to n do begin Summe Zeichenkette i Produkt Produkt Summe R MOD M end Prufzeichenwert berechnen Pr u fzeichenwert M 1 Produkt MOD M Die Verwendung des Modulo innerhalb der Schleife ist nicht unbedingt erforderlich verhindert aber bei langen Zeichenketten und grossem R dass sehr grosse Produkte entstehen Beispiel Die Zeichenkette 0794 erhalt das Prufzeichen 0 i 1 Summe 0 0 0 Produkt 0 2 MOD 11 0 i 2 Summe 7 0 7 Produkt 7 2 MOD 11 3 i 3 Summe 9 3 12 Produkt 12 2 MOD 11 2 i 4 Summe 4 2 6 Produkt 6 2 MOD 11 1 Prufzeichenwert 11 1 1 MOD 11 0 Der Prufzeichenwert liegt zwischen 0 und 10 Fur 0 bis 9 ist das Prufzeichen unmittelbar die entsprechende Ziffer fur 10 ist es X Die Zeichenkette 079 wurde dieses Prufzeichen X erhalten weil 11 1 2 MOD 11 10 Die Berechnung von ISO IEC 7064 MOD 37 2 erfolgt analog nur mit M 37 und mit anderem Zeichenvorrat und damit anderen Zeichenwerten Ist der Prufzeichenwert 36 wird hier das Sonderprufzeichen gesetzt Algorithmus fur reine Systeme mit zwei Prufzeichen Bearbeiten Fur die Systeme mit zwei Prufzeichen erfolgt die Berechnung wie in Systemen mit einem Prufzeichen Dabei haben M bzw R fur 97 10 die Werte 97 bzw 10 fur 661 26 die Werte 661 bzw 26 und fur 1271 36 die Werte 1271 bzw 36 Der letzte Schritt ist zu ersetzen durch 3 Prufzeichenwert berechnen Produkt Produkt R MOD M P M 1 Produkt MOD M Pr u fzeichenwert 1 P MOD R Pr u fzeichenwert 2 P DIV R Algorithmus fur hybride Systeme Bearbeiten ISO IEC 7064 MOD 11 10 berechnet eine Prufziffer fur eine Zeichenkette aus n Ziffern wie folgt 4 Zeichenkette array 1 n of 0 9 Ziffernwerte einer Zeichenkette aus Ziffern Produkt 10 for i 1 to n do begin Summe Zeichenkette i Produkt MOD 10 if Summe 0 then Summe 10 Produkt Summe 2 MOD 11 end Prufzeichenwert berechnen Pr u fzeichenwert 11 Produkt if Pr u fzeichenwert 10 then Pr u fzeichenwert 0 In Worten Man berechnet fortlaufend ein Zwischenergebnis Produkt das Werte zwischen 1 und 10 einschliesslich annehmen kann Es wird mit einem Zwischenergebnis von 10 begonnen Nacheinander wird mit jedem der Zeichen wie folgt verfahren Der Zahlenwert des Zeichens die Ziffer wird auf das Zwischenergebnis addiert Man erhalt eine Zahl zwischen 1 und 19 einschliesslich Davon wird die letzte Ziffer Z genommen Fur die Ziffer 0 wird Z der Wert 10 zugewiesen Man hat jetzt also eine Zahl Z Summe zwischen 1 und 10 1 Z 10 Zahlen 1 Z 5 werden nun auf die geraden Zahlen zwischen 2 und 10 abgebildet und zwar auf das Doppelte von Z Zahlen 5 lt Z 10 werden auf die ungeraden Zahlen zwischen 1 und 9 abgebildet auf den Rest der Division des Doppelten durch 11 Das ist das neue Zwischenergebnis das wieder ein Wert zwischen 1 und 10 ist Wenn auf diese Weise alle Zeichen in das Zwischenergebnis eingeflossen sind ist sein 11 Komplement 11 Zwischenergebnis die Prufziffer wobei fur den Wert 10 die Prufziffer 0 genommen wird Beispiel Die Zeichenkette 0794 erhalt die Prufziffer 5 i 1 Summe 0 10 MOD 10 0 Summe 0 also Summe 10 Produkt 10 2 MOD 11 9 i 2 Summe 7 9 MOD 10 6 Produkt 6 2 MOD 11 1 i 3 Summe 9 1 MOD 10 0 Summe 0 also Summe 10 Produkt 10 2 MOD 11 9 i 4 Summe 4 9 MOD 10 3 Produkt 3 2 MOD 11 6 Prufzeichenwert 11 6 5 ISO IEC 7064 MOD 27 26 fur Buchstaben und ISO IEC 7064 MOD 37 36 fur Ziffern und Buchstaben lassen sich als Varianten von MOD 10 11 verstehen Ihnen liegt lediglich ein anderer Zeichenvorrat zugrunde bzw sie beruhen statt auf dem Dezimalsystem auf einem System zur Basis 26 oder 36 Auf ahnliche Weise lassen sich weitere Varianten fur andere Zeichenvorrate schaffen 5 Eigenschaften Bearbeitenerkannte Fehler in MOD S2 T0 T1 F11 2 90 0 100 0 100 0 90 937 2 97 3 100 0 100 0 99 097 10 99 0 100 0 100 0 99 0661 26 99 9 100 0 100 0 99 911271 36 100 01 100 0 100 0 99 9111 10 89 0 97 8 90 7 90 027 26 96 0 99 71 97 6 96 237 36 97 2 99 8 98 3 97 21 auf eine Nachkommastelle gerundetAlle Systeme des Standards erkennen folgende Kategorien von Fehlern die Beispiele illustrieren Fehler in der Zeichenkette STANDARD fehlerhafte Zeichen sind fett markiert alle Fehler die durch den Austausch eines einzelnen Zeichens entstehen einfacher Substitutionsfehler Beispiel S b Z b ANDARD alle Fehler durch zirkulares Verschieben der Zeichen Beispiel ANDARD b ST b sofern die Zeichenkette um weniger als zehn Zeichen verschoben ist In folgenden Fallen erkennen einige Systeme nur einen Teil der Fehler der Standard gibt typische Fehlererkennungsquoten an fast alle Fehler die durch den Austausch zweier Zeichen entstehen Substitutionsfehler S2 Beispiel S b Z b AN b F b ARD fast alle Fehler die in dem Vertauschen zweier Zeichen mit hochstens einem Zeichen Abstand bestehen Transpositionsfehler ohne Abstand T0 und mit einem Zeichen Abstand T1 Beispiele STANDA b DR b STAND b D b R b A b einen grossen Anteil aller anderen Fehler F Auswahl eines Systems BearbeitenIn den Anhangen schlagt der Standard Auswahlkriterien fur Prufzeichensysteme vor Neben Zeichenvorrat und der Anzahl zusatzlich erforderlicher Zeichen spielen die Quoten erkannter Fehler eine wichtige Rolle Dabei muss berucksichtigt werden welche Fehlertypen im jeweiligen Anwendungsfall besonders haufig sind So liegt der Anteil der einfachen Substitutionsfehler an der Gesamtzahl der Fehler typischerweise bei 60 bis 85 aber auch deutliche Abweichungen hiervon sind moglich zweifache Substitutionsfehler machen in typischen Anwendungsfallen 5 bis 15 aller Fehler aus 6 Anwendungen BearbeitenDem Test von Prufzeichen werden typischerweise weitere Prufungen vorausgeschickt etwa der in den Zeichenketten enthaltenen Zeichen oder der Zeichenkettenlange International Standard Name Identifier ISNI und ORCID setzen das MOD 11 2 Verfahren ein Die International Society of Blood Transfusion verwendet fur ISBT 128 Spendennummern die auch Buchstaben enthalten konnen MOD 37 2 7 Zweistellige Prufsummen nach MOD 97 10 werden unter anderem in Internationalen Bankkontonummern IBAN bei der Leitweg ID und Legal Entity Identifiern LEI fur Rechtstrager im Finanzmarkt verwendet Das medizinische Etikettierungssystem nach Eurocode IBLS empfiehlt die Verwendung von ISO IEC 7064 MOD 11 10 zur Fehlererkennung In Deutschland werden dementsprechend Praparatennummern des Blutspendedienstes mit einer MOD 11 10 Prufziffer versehen 8 MOD 11 10 ist auch Grundlage der Prufzifferberechnung der deutschen Umsatzsteuernummer 4 und der personlichen Steuer ID 9 Die Verfahren sind weder fur die automatische Fehlerkorrektur noch zur Abwehr gezielter Falschungen von Zeichenketten geeignet siehe hierzu Kryptographische Hashfunktion Literatur BearbeitenInternational Organization for Standardization Hrsg Information technology Security techniques Check character systems ISO IEC 7064 2003 E 15 Februar 2003 Einzelnachweise Bearbeiten ISO IEC 7064 2003 S v ISO IEC 7064 2003 E S 4 5 Hier als Pascal ahnlicher Pseudocode dargestellt Vereinfachungsmoglichkeiten sind nicht berucksichtigt Der Standard gibt zusatzlich eine Polynommethode mit Gewichten an ISO IEC 7064 2003 S 6 7 a b Im Standard wird fur die hybriden Systeme ein als rekursiv bezeichneter Algorithmus formuliert Fur die hier verwendete Darstellung siehe zum Beispiel Verordnung uber die Abgabe von Zusammenfassenden Meldungen auf maschinell verwertbaren Datentragern Datentrager Verordnung uber die Abgabe Zusammenfassender Meldungen ZMDV vom 13 05 1993 In Bundesgesetzblatt Jahrgang 1993 Teil I Nr 24 Abschnitt Anlage 3 zu 9 Vollstandigkeits und Schlussigkeitsregel fur die deutsche Umsatzsteuer Identifikationsnummer Online Nick Galbreath Cryptography for Internet and Database Applications Developing Secret and Public Key Techniques with Java John Wiley amp Sons 2003 ISBN 978 0 471 42808 4 S 226 227 ISO IEC 7064 2003 E Annex A Annex 2 ISBT 128 check character calculation In Guidelines for the Blood Transfusion Services Abgerufen am 31 Dezember 2020 R Knels K Schnurstein A Redecker Klein J Hiller Kennzeichnung von Blutprodukten mittels Eurocode In Anasthesiologie amp Intensivmedizin Februar 2011 ai online info Vergleiche Anlage 3 zur ZMDV mit ZIVIT PDF 20 kB Prufziffernberechnung fur die IdNr nach 139b AO Abgerufen von https de wikipedia org w index php title ISO IEC 7064 amp oldid 233110123