View a markdown version of this page

Auswahl einer Beacon-Länge und Partitionen - AWS SDK für Datenbankverschlüsselung

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Auswahl einer Beacon-Länge und Partitionen

Unsere clientseitige Verschlüsselungsbibliothek wurde in AWS Database Encryption SDK umbenannt. Dieses Entwicklerhandbuch enthält weiterhin Informationen zum DynamoDB Encryption Client.

Wenn Sie einen neuen Wert in ein verschlüsseltes Feld schreiben, das für durchsuchbare Verschlüsselung konfiguriert ist, berechnet das AWS Database Encryption SDK anhand des Klartext-Werts in Kombination mit einer Partitions-ID einen HMAC-Wert. Innerhalb einer bestimmten Partition stellt der vollständige HMAC-Wert eindeutig den Klartext-Wert dar. Das SDK kürzt dann die HMAC-Ausgabe, sodass mehrere unterschiedliche Klartextwerte demselben Beacon zugeordnet werden können. Diese Kollisionen, auch als Fehlalarme bezeichnet, schränken die Fähigkeit eines nicht autorisierten Benutzers ein, Unterscheidungsmerkmale über den zugrundeliegenden Klartext abzuleiten.

Die durchschnittliche Anzahl der für jeden Beacon generierten Fehlalarme wird durch die Länge des Beacons nach der Kürzung und die Anzahl der verwendeten Partitionen bestimmt. Sie müssen nur die Beacon-Länge definieren, wenn Sie Standard-Beacons konfigurieren. Verbund-Beacons verwenden die Beacon-Längen der Standard-Beacons, aus denen sie aufgebaut sind. Durch die Verteilung von Werten auf mehrere Partitionen werden Kollisionen innerhalb jeder Partition aufrechterhalten, was dazu beiträgt, die Frequenzkonzentration zu reduzieren und gleichzeitig das korrekte Abfrageverhalten beizubehalten.

Der Beacon ändert den verschlüsselten Status des Feldes nicht. Bei der Verwendung von Beacons besteht jedoch ein inhärenter Kompromiss zwischen der Effizienz Ihrer Abfragen und der Menge an Informationen, die über die Verteilung Ihrer Daten preisgegeben werden. Kürzere Beacon-Längen und zusätzliche Partitionen erhöhen Kollisionen und reduzieren Frequenzverluste, während längere Beacon-Längen und weniger Partitionen die Abfragegenauigkeit verbessern.

Das Ziel der durchsuchbaren Verschlüsselung besteht darin, die mit clientseitig verschlüsselten Datenbanken verbundenen Leistungskosten zu senken, indem Beacons zur Durchführung von Abfragen verschlüsselter Daten verwendet werden. Beacons werden zusammen mit den verschlüsselten Feldern gespeichert, aus denen sie berechnet werden. Das bedeutet, dass sie aussagekräftige Informationen über die Verteilung Ihres Datensatzes preisgeben können. In extremen Fällen kann ein nicht autorisierter Benutzer die Informationen über Ihre Verteilung analysieren und anhand dieser Informationen den Klartextwert eines Felds ermitteln. Die Wahl geeigneter Beacon-Längen und Partitionszahlen trägt dazu bei, diese Risiken zu minimieren und die Vertraulichkeit Ihrer Daten zu wahren.

Überprüfen Sie Ihr Bedrohungsmodell, um das Sicherheitsniveau zu ermitteln, das Sie benötigen. Je mehr Personen beispielsweise Zugriff auf Ihre Datenbank haben, aber keinen Zugriff auf die Klartextdaten haben sollten, desto mehr möchten Sie möglicherweise die Vertraulichkeit Ihrer Datensatzverteilung schützen. Um die Vertraulichkeit zu erhöhen, müssen in der Regel mehr Falschmeldungen generiert werden (durch kürzere Beacon-Längen, zusätzliche Partitionen oder beides), was wiederum die Abfrageleistung verringern kann.

Auswahl eines Partitionierungsschemas

Das Partitionierungsschema bestimmt, wie Elemente bei der Ableitung von Beacons auf die Partitionen verteilt werden. Die Auswahl eines geeigneten Schemas ist wichtig, um ein Gleichgewicht zwischen Datenschutz, Leistung und betrieblicher Vorhersehbarkeit herzustellen.

Beachten Sie bei der Auswahl eines Partitionierungsschemas die folgenden Ziele:

  • Verteilen Sie Werte für hohe Frequenzen, um die Anzahl der Beacon-Äquivalenzklassen zu reduzieren.

  • Vermeiden Sie die Einführung vorhersehbarer Muster, durch die vertrauliche Informationen verloren gehen könnten.

  • Sorgen Sie für ein stabiles Verhalten bei Schreibvorgängen und Abfragen.

Standardmäßige zufällige Verteilung

Die empfohlene Standardeinstellung ist ein zufälliges Verteilungsschema. In diesem Modell wird jedes Element mithilfe eines kryptografisch sicheren Zufallswerts einer Partition zugewiesen. Die zufällige Verteilung führt im Laufe der Zeit zu ungefähr gleichen Partitionsgrößen und stellt sicher, dass häufig vorkommende Werte gleichmäßig verteilt werden.

Verwenden Sie die Zufallsverteilung, wenn:

  • Sie verfügen nicht über fundierte Fachkenntnisse über Wertverteilungen.

  • Der Datensatz enthält unbekannte oder sich entwickelnde Verzerrungen.

  • Sie möchten die von den Attributen abhängige Leckage minimieren.

Deterministische Verteilung

In einigen Fällen muss die Partitionszuweisung deterministisch sein. Ein deterministisches Schema weist Partitionen auf der Grundlage einer stabilen Funktion von Elementattributen zu. Diese Schemata müssen sorgfältig entworfen werden, da schiefe oder sensible Eingaben zu ungleichmäßiger Partitionierung oder unbeabsichtigten Informationslecks führen können.

Verwenden Sie die deterministische Verteilung in folgenden Fällen:

  • Betriebsabläufe hängen von einer konsistenten Partitionsplatzierung ab.

  • Sie verfügen über eine Reihe von eindeutigen Werten, die bewusst in einer einzigen Partition gruppiert wurden.

Umgang mit bekannten aktuellen Werten

Wenn Ihr Datensatz bekannte aktuelle Werte enthält, können Sie zufällige und deterministische Strategien kombinieren. Sie können beispielsweise einen kleinen Satz hochfrequenter Werte nach dem Zufallsprinzip verteilen, während Sie alle anderen Werte deterministisch zuweisen.

Dieser Ansatz reduziert die Konzentration bei heißen Werten und behält gleichzeitig das vorhersehbare Verhalten für den Rest des Datensatzes bei. Da dieser Ansatz zusätzliche Komplexität mit sich bringt, sollten Sie ihn sorgfältig prüfen, um unbeabsichtigte Informationsverluste zu vermeiden.

Beispiele für Partitionierungsschemata

Die folgenden Beispiele veranschaulichen gängige Partitionierungsschemata und zeigen, wie unterschiedliche Dateneigenschaften die Partitionszuweisung beeinflussen. Jedes Beispiel zeigt, wie Datenschutz, Leistung und einfache Bedienung in Einklang gebracht werden können.

Beispiel 1: Gleichmäßig verteilte Daten

Sie erstellen ein Beacon für Telefonnummern, und die Werte in Ihrem Datensatz sind ungefähr gleichmäßig verteilt. Keine einzelne Telefonnummer erscheint signifikant häufiger als andere.

In diesem Fall ist die Konfiguration einer einzelnen Partition ausreichend. Zusätzliche Partitionen bieten kaum Vorteile und würden nur die Anzahl der Abfragen erhöhen.

Beispiel 2: Binäre Ergebnisse mit verzerrter Häufigkeit

Sie haben eine Datenbank, in der medizinische Testergebnisse mit zwei möglichen Werten gespeichert sind: NEGATIV und POSITIV. NEGATIVE Ergebnisse treten ungefähr fünfmal häufiger auf als POSITIVE Ergebnisse.

Verwenden Sie eine gemischte Strategie, um Frequenzverluste zu reduzieren:

  • Ordnen Sie fünf Partitionen nach dem Zufallsprinzip NEGATIVE Ergebnisse zu.

  • Ordnen Sie POSITIVE Ergebnisse deterministisch einer einzelnen Partition zu.

Bei diesem Ansatz wird der überrepräsentierte Wert verteilt, während der seltenere Wert stabil bleibt, wodurch große Äquivalenzklassen reduziert werden, ohne dass unnötiges Auffällen entsteht.

Beispiel 3: Bekannte aktuelle Werte in einem großen Bereich

Sie haben eine Datenbank mit Vornamen in den Vereinigte Staaten. Ein relativ kleiner Satz gebräuchlicher Namen (z. B. die 500 häufigsten Namen) kommt weitaus häufiger vor als die anderen.

  • Ordnen Sie die 500 häufigsten Namen nach dem Zufallsprinzip auf vier Partitionen zu.

  • Ordnen Sie alle verbleibenden Namen deterministisch einer einzelnen Partition zu.

  • Erhöhen Sie die Anzahl der Partitionen schrittweise, bis die jeder Partition zugewiesenen Daten eine annähernd gleichmäßige Verteilung aufweisen.

Dieser hybride Ansatz zielt auf bekannte wichtige Werte ab und hält gleichzeitig die Partitionierung für die meisten Namen einfach und vorhersehbar.

Diese Beispiele zeigen, wie Partitionierungsschemata an unterschiedliche Dateneigenschaften angepasst werden können. In den meisten Fällen ist eine zufällige Verteilung ausreichend, aber die Einbeziehung von Fachwissen kann den Datenschutz und die Leistung weiter verbessern, wenn sie sorgfältig angewendet wird.

Die Länge des Beacons wird berechnet

Die Länge des Beacons wird in Bit angegeben und bestimmt, wie viele Bits der HMAC-Ausgabe nach der Kürzung erhalten bleiben. Die empfohlene Länge hängt davon ab, wie die Werte innerhalb der einzelnen Partitionen verteilt sind, ob die Daten korrelierte Werte enthalten und von Ihren Sicherheits- und Leistungsanforderungen. Wenn ein Datensatz nach Anwendung eines geeigneten Partitionierungsschemas ungefähr einheitlich ist, können Sie einfache Gleichungen und Optimierungsverfahren verwenden, um die effektive Beacon-Länge zu schätzen. Diese Gleichungen liefern eine Schätzung der durchschnittlichen Anzahl falsch positiver Ergebnisse, die ein Beacon erzeugen kann, sie garantieren jedoch nicht, dass für jeden Einzelwert im Datensatz eine bestimmte Anzahl von Fehlalarmen angegeben wird. Der erste Schritt besteht darin, die Population zu schätzen.

Anmerkung

Die Wirksamkeit dieser Gleichungen hängt von der Verteilung Ihres Datensatzes innerhalb der einzelnen Partitionen ab. Wenn Ihr Datensatz nicht gleichmäßig verteilt ist, finden Sie weitere Informationen unterSind Beacons das Richtige für meinen Datensatz?.

Schätzen Sie die Population

Bei der Grundgesamtheit handelt es sich um die erwartete Anzahl von Einzelwerten in dem Feld, aus dem Ihr Standard-Beacon erstellt wurde, nicht um die erwartete Gesamtanzahl der im Feld gespeicherten Werte. Stellen Sie sich zum Beispiel ein verschlüsseltes Room Feld vor, das den Ort von Mitarbeiterversammlungen identifiziert. Es wird erwartet, dass das Room Feld insgesamt 100.000 Werte speichert, aber es gibt nur 50 verschiedene Räume, die Mitarbeiter für Besprechungen reservieren können. Das bedeutet, dass die Population 50 beträgt, weil es nur 50 mögliche Einzelwerte gibt, die in dem Room Feld gespeichert werden können.

Anmerkung

Wenn Ihr Standard-Beacon aus einem virtuellen Feld besteht, entspricht die zur Berechnung der Beacon-Länge verwendete Population der Anzahl der eindeutigen Kombinationen, die durch das virtuelle Feld erzeugt werden.

Achten Sie bei der Schätzung Ihrer Population darauf, das prognostizierte Wachstum des Datensatzes zu berücksichtigen. Nachdem Sie mit dem Beacon neue Datensätze geschrieben haben, können Sie die Länge des Beacons nicht mehr aktualisieren. Überprüfen Sie Ihr Bedrohungsmodell und alle vorhandenen Datenbanklösungen, um eine Schätzung der Anzahl der Einzelwerte zu erstellen, die dieses Feld voraussichtlich in den nächsten fünf Jahren speichern wird.

Ihre Population muss nicht genau sein. Identifizieren Sie zunächst die Anzahl der Einzelwerte in Ihrer aktuellen Datenbank, oder schätzen Sie die Anzahl der Einzelwerte, die Sie voraussichtlich im ersten Jahr speichern werden. Verwenden Sie als Nächstes die folgenden Fragen, um das prognostizierte Wachstum der Einzelwerte in den nächsten fünf Jahren zu ermitteln.

  • Erwarten Sie, dass sich die Einzelwerte mit 10 multiplizieren werden?

  • Erwarten Sie, dass sich die Einzelwerte mit 100 multiplizieren?

  • Erwarten Sie, dass sich die Einzelwerte mit 1000 multiplizieren?

Der Unterschied zwischen 50.000 und 60.000 Einzelwerten ist nicht signifikant und beide führen zu derselben empfohlenen Beacon-Länge. Der Unterschied zwischen 50.000 und 500.000 Einzelwerten wirkt sich jedoch erheblich auf die empfohlene Beacon-Länge aus.

Erwägen Sie, öffentliche Daten zur Häufigkeit gängiger Datentypen wie Postleitzahlen oder Nachnamen zu überprüfen. In den Vereinigte Staaten gibt es beispielsweise 41.707 Postleitzahlen. Die von Ihnen verwendete Population sollte proportional zu Ihrer eigenen Datenbank sein. Wenn das ZIPCode Feld in Ihrer Datenbank Daten aus den gesamten Vereinigte Staaten enthält, können Sie Ihre Bevölkerung als 41.707 definieren, auch wenn das ZIPCode Feld derzeit keine 41.707 Einzelwerte enthält. Wenn das ZIPCode Feld in Ihrer Datenbank nur Daten aus einem einzigen Bundesstaat enthält und immer nur Daten aus einem einzigen Bundesstaat enthalten wird, können Sie Ihre Bevölkerung als die Gesamtzahl der Postleitzahlen in diesem Bundesstaat statt als 41.704 definieren.

Die Länge des Beacons anhand der Bevölkerungsgröße wird berechnet

Wenn Ihre Daten innerhalb jeder Partition ungefähr gleichmäßig verteilt sind und keine korrelierten Werte enthalten, können Sie mithilfe einer einfachen, auf der Population basierenden Formel eine angemessene Beacon-Länge schätzen.

Sei p die Populationsgröße des Beacons, d. h. die Anzahl der unterschiedlichen Klartextwerte, aus denen der Beacon innerhalb einer einzigen Partition erstellt wird. Ein üblicher Ausgangspunkt für die Beacon-Länge b (in Bits) ist:

b = log₂(p) − 1

Mit dieser Formel wird eine nicht zu vernachlässigende Kollisionswahrscheinlichkeit beibehalten und gleichzeitig die Anzahl falsch positiver Ergebnisse überschaubar gehalten. Durch die Subtraktion eines Bits vom Logarithmus wird sichergestellt, dass mehrere unterschiedliche Werte demselben Beacon zugeordnet werden, was zur Begrenzung von Frequenzverlusten beiträgt und die Anonymität unterstützt.

Diese Berechnung liefert eine Schätzung des durchschnittlichen Kollisionsverhaltens im gesamten Datensatz. Sie garantiert nicht, dass jeder Wert dieselbe Anzahl falsch positiver Ergebnisse hervorruft, noch berücksichtigt sie schiefe Verteilungen, korrelierte Werte oder kontradiktorische Datenmuster.

Verwenden Sie diese Formel als erste Richtlinie und nicht als strikte Anforderung. Überprüfen Sie die resultierende Konfiguration immer anhand Ihres Bedrohungsmodells, Ihrer Leistungserwartungen und der beobachteten Datenmerkmale und passen Sie die Länge des Beacons oder die Anzahl der Partitionen nach Bedarf an.

Thema für Fortgeschrittene zur Länge von Beacons

Als erfahrener Benutzer haben Sie mehr Flexibilität bei der Auswahl einer geeigneten Beacon-Länge für Ihre Lösung. Sie müssen eine Länge wählen, die die Vertraulichkeit Ihrer Daten angemessen schützt und gleichzeitig unnötige Auswirkungen auf die Abfrageleistung minimiert. Der Sicherheitsgrad, den ein Beacon gewährleistet, hängt von der Verteilung Ihres Datensatzes und der Korrelation der Felder ab, aus denen Ihre Beacons aufgebaut sind.

  • Eine zu lange Beacon-Länge erzeugt zu wenige Fehlalarme und kann aussagekräftige Informationen über die Verteilung Ihres Datensatzes preisgeben.

  • Eine zu kurze Beacon-Länge erzeugt zu viele Fehlalarme und erhöht die Leistungseinbußen bei Abfragen, da dafür ein umfassenderes Scannen der Datenbank erforderlich ist.

Wenn Ihr Datensatz ungefähr gleichmäßig verteilt ist, können Sie die folgenden Gleichungen und Verfahren verwenden, um die für Ihre Implementierung geeignete Beacon-Länge abzuschätzen. Diese Gleichungen liefern eine Schätzung der durchschnittlichen Anzahl falsch positiver Ergebnisse, die ein Beacon erzeugen kann, sie garantieren jedoch nicht, dass für jeden Einzelwert im Datensatz eine bestimmte Anzahl von Fehlalarmen angegeben wird. In den folgenden Themen wird davon ausgegangen, dass Ihre Beacons gleichmäßig verteilt sind und keine korrelierten Daten enthalten.

  1. Berechnen Sie den empfohlenen Bereich für die erwartete Anzahl von Kollisionen

    Um die geeignete Beacon-Länge für ein bestimmtes Feld zu bestimmen, müssen Sie zunächst einen geeigneten Bereich für die erwartete Anzahl von Kollisionen ermitteln. Die erwartete Anzahl von Kollisionen stellt die durchschnittliche erwartete Anzahl eindeutiger Klartextwerte dar, die einem bestimmten HMAC-Tag zugeordnet sind. Die erwartete Anzahl falsch positiver Ergebnisse für einen eindeutigen Klartextwert liegt um eins unter der erwarteten Anzahl von Kollisionen.

    Wir empfehlen, dass die erwartete Anzahl von Kollisionen größer oder gleich zwei und kleiner als die Quadratwurzel Ihrer Grundgesamtheit ist. Die folgenden Gleichungen funktionieren nur, wenn Ihre Grundgesamtheit 16 oder mehr Einzelwerte hat.

    2 ≤ number of collisions < √(Population)

    Wenn die Anzahl der Kollisionen weniger als zwei beträgt, erzeugt der Beacon zu wenige Fehlalarme. Wir empfehlen zwei als Mindestanzahl erwarteter Kollisionen, da dies bedeutet, dass im Durchschnitt jeder Einzelwert im Feld mindestens ein falsches Positiv generiert, wenn er einem anderen Einzelwert zugeordnet wird.

  2. Berechnen Sie den empfohlenen Bereich für die Länge der Beacons

    Nachdem Sie die minimale und maximale Anzahl erwarteter Kollisionen ermittelt haben, verwenden Sie die folgende Gleichung, um einen Bereich geeigneter Beacon-Längen zu ermitteln.

    number of collisions = Population * 2-(beacon length)

    Ermitteln Sie zunächst die Beacon-Länge, bei der die Anzahl der erwarteten Kollisionen gleich zwei ist (die empfohlene Mindestanzahl erwarteter Kollisionen).

    2 = Population * 2-(beacon length)

    Berechne dann nach der Länge des Beacons, wobei die erwartete Anzahl von Kollisionen der Quadratwurzel deiner Grundgesamtheit entspricht (der empfohlenen maximalen Anzahl erwarteter Kollisionen).

    √(Population) = Population * 2-(beacon length)

    Wir empfehlen, die mit dieser Gleichung erzeugte Ausgabe auf die kürzere Beacon-Länge abzurunden. Ergibt die Gleichung beispielsweise eine Beacon-Länge von 15,6, empfehlen wir, diesen Wert auf 15 Bit abzurunden, anstatt ihn auf 16 Bit aufzurunden.

  3. Wählen Sie eine Beacon-Länge

    Diese Gleichungen geben nur einen empfohlenen Bereich von Beacon-Längen für Ihr Fachgebiet an. Wir empfehlen, eine kürzere Beacon-Länge zu verwenden, um die Sicherheit Ihres Datensatzes zu gewährleisten, wann immer dies möglich ist. Die Länge des Beacons, das Sie tatsächlich verwenden, hängt jedoch von Ihrem Bedrohungsmodell ab. Berücksichtigen Sie bei der Überprüfung Ihres Bedrohungsmodells Ihre Leistungsanforderungen, um die beste Beacon-Länge für Ihr Einsatzgebiet zu ermitteln.

    Die Verwendung einer kürzeren Beacon-Länge verringert die Abfrageleistung, während die Verwendung einer längeren Beacon-Länge die Sicherheit verringert. Wenn Ihr Datensatz ungleichmäßig verteilt ist oder Sie unterschiedliche Beacons aus korrelierten Feldern erstellen, müssen Sie im Allgemeinen kürzere Beacon-Längen verwenden, um die Menge an Informationen zu minimieren, die über die Verteilung Ihrer Datensätze preisgegeben werden.

    Wenn Sie Ihr Bedrohungsmodell überprüfen und zu dem Schluss kommen, dass alle offengelegten Unterscheidungsinformationen über die Verteilung eines Feldes keine Gefahr für Ihre allgemeine Sicherheit darstellen, können Sie eine Beacon-Länge verwenden, die länger ist als der von Ihnen berechnete empfohlene Bereich. Wenn Sie beispielsweise den empfohlenen Bereich der Beacon-Längen für ein Feld mit 9—16 Bit berechnet haben, könnten Sie sich für eine Beacon-Länge von 24 Bit entscheiden, um Leistungseinbußen zu vermeiden.

    Wählen Sie Ihre Beacon-Länge sorgfältig aus. Nachdem Sie mit dem Beacon neue Datensätze geschrieben haben, können Sie die Länge des Beacons nicht mehr aktualisieren.

Beispiel für eine erweiterte Beacon-Länge

Stellen Sie sich eine Datenbank vor, die das unit Feld als ENCRYPT_AND_SIGN in den kryptografischen Aktionen markiert hat. Um einen Standard-Beacon für das unit Feld zu konfigurieren, müssen wir die erwartete Anzahl von Fehlalarmen und die Länge des Beacons für das Feld ermitteln. unit

  1. Schätzen Sie die Bevölkerung

    Nach der Überprüfung unseres Bedrohungsmodells und unserer aktuellen Datenbanklösung gehen wir davon aus, dass das unit Feld irgendwann 100.000 eindeutige Werte haben wird.

    Das bedeutet, dass Bevölkerung = 100.000 ist.

  2. Berechnet den empfohlenen Bereich für die erwartete Anzahl von Kollisionen.

    In diesem Beispiel sollte die erwartete Anzahl von Kollisionen zwischen 2 und 316 liegen.

    2 ≤ number of collisions < √(Population)
    1. 2 ≤ number of collisions < √(100,000)
    2. 2 ≤ number of collisions < 316
  3. Berechnen Sie den empfohlenen Bereich für die Länge des Beacons.

    In diesem Beispiel sollte die Länge des Beacons zwischen 9 und 16 Bit liegen.

    number of collisions = Population * 2-(beacon length)
    1. Berechnen Sie die Länge des Beacons, wobei die erwartete Anzahl von Kollisionen dem in Schritt 2 ermittelten Minimum entspricht.

      2 = 100,000 * 2-(beacon length)

      Länge des Beacons = 15,6 oder 15 Bit

    2. Berechnen Sie die Länge des Beacons, wobei die erwartete Anzahl von Kollisionen dem in Schritt 2 ermittelten Maximum entspricht.

      316 = 100,000 * 2-(beacon length)

      Länge des Beacons = 8,3 oder 8 Bit

  4. Ermitteln Sie die Beacon-Länge, die Ihren Sicherheits- und Leistungsanforderungen entspricht.

    Für jedes Bit unter 15 verdoppeln sich die Kosten für Leistung und Sicherheit.

    • 16 Bit

      • Im Durchschnitt wird jeder Einzelwert 1,5 anderen Einheiten zugeordnet.

      • Sicherheit: Zwei Datensätze mit demselben gekürzten HMAC-Tag haben mit einer Wahrscheinlichkeit von 66% denselben Klartextwert.

      • Leistung: Eine Abfrage ruft 15 Datensätze für jeweils 10 Datensätze ab, die Sie tatsächlich angefordert haben.

    • 14 Bit

      • Im Durchschnitt wird jeder Einzelwert 6,1 anderen Einheiten zugeordnet.

      • Sicherheit: Zwei Datensätze mit demselben gekürzten HMAC-Tag haben mit einer Wahrscheinlichkeit von 33% denselben Klartextwert.

      • Leistung: Eine Abfrage ruft 30 Datensätze für jeweils 10 Datensätze ab, die Sie tatsächlich angefordert haben.