Skip to Content
Neue Version 12 verfügbar 🎉

Unterstützte Werte

Die Wert- und Arrayverschlüsselung lässt sich für jeden Datentyp einzeln einschalten. So schützen Sie nur, was wichtig ist, und lassen den Rest unangetastet. Wie Sie die Datentypen auswählen, steht unter Konfiguration.

Verschlüsselt

TypWas geschützt wird
int3232-Bit-Ganzzahlkonstanten: jede Form von ldc.i4, einschließlich kleiner Werte, -1 und int.MinValue/int.MaxValue. Weil C#-Konstanten der Typen byte, sbyte, short, ushort, char, bool und enum zu int32-Ladevorgängen kompiliert werden, sind sie mit dieser Option ebenfalls geschützt.
int6464-Bit-Ganzzahlkonstanten (long/ulong).
single32-Bit-Gleitkommakonstanten (float).
double64-Bit-Gleitkommakonstanten (double) und decimal-Literale (deren Bestandteile als Ganzzahlkonstanten gespeichert werden).
arrayInline-Arrays mit primitiven Elementen, die aus einem Datenblob initialisiert werden: Arrays der Typen int, byte, sbyte, short, long, double, float, char, bool und Enumerationsarrays, etwa int[] a = { 1, 2, 3 };.

Unverändert gelassen

Damit sich das verschleierte Programm genau wie das Original verhält, werden einige Inline-Daten bewusst nicht transformiert und unverändert ausgegeben:

  • Arrays, die nicht aus einem einzelnen Blob primitiver Daten initialisiert werden: mehrdimensionale Arrays (int[,]), verzweigte Arrays (int[][]) und Arrays von Strukturen oder anderen Verweistypen. Der Compiler baut sie Element für Element auf und nicht aus einem verschlüsselbaren Blob. Ihre einzelnen Elemente unterliegen deshalb, soweit anwendbar, weiterhin der Verschlüsselung numerischer Werte.
  • Zeichenfolgenkonstanten: Sie werden von der eigens dafür vorgesehenen Funktion Zeichenfolgenverschlüsselung abgedeckt, nicht von der Wertverschlüsselung.

Alle Typen einzuschalten bietet den breitesten Schutz. Verwenden Sie eine Teilmenge, wenn Sie nur bestimmte Arten von Daten verbergen müssen oder den unter Leistung beschriebenen Mehraufwand zur Laufzeit gering halten möchten.

Last updated on