12.07.2015 Aufrufe

200 - Midrange Magazin

200 - Midrange Magazin

200 - Midrange Magazin

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

TECHNIK & INTEGRATION6 beispielErstellen einer Tabelle mit eindeutiger Spalte für FunktionGENERATE_UNIQUECreate Table MySchema/MyTable(UniqueID CHAR(13) FOR BIT DATA,... weitere Felder)7 beispielEinfügen einer Zeile mit Ermittlung eines eindeutigen Wertes überGENERATE_UNIQUEInsert Into MySchema/MyTableValues (GENERATE_UNIQUE(), ...)8 beispielVerwendung der skalaren Funktion RAISE_ERRORCREATE TRIGGER ChkAdresseAFTER INSERT ON AdresseREFERENCING NEW AS NFOR EACH ROWMODE DB2SQLBEGIN ATOMICIF N.PLZStrasse = '' and N.PLZPostfach = '' and N.PLZKunde = ''Then Values(RAISE_ERROR('ERR001', 'Postleitzahl fehlt'));IF N.Strasse ‚' and N.PLZStrasse = ‚‘Then Values(RAISE_ERROR('ERR002', 'Postleitzahl Strasse fehlt'));IF N.Postfach ‚' and N.PLZPostfach = ‚'Then Values(RAISE_ERROR('ERR003', 'Postleitzahl Postfach fehlt'));-- weitere StatementsEND;für viele Anwendungen nicht mehr alsausreichend erachtet wird. Durch dieMehrfachanwendung kann die Schlüssellängejedoch leicht vervielfacht werden.Beim TDES oder auch 3DES wirdder Verschlüsselungsalgorithmus insgesamtdrei Mal ausgeführt. TDES istdie zurzeit am häufigsten eingesetzteVerschlüsselungsmethode für sensibleDaten. In den USA wurde TDES alsoffizieller Standard bereits durch denAdvanced Encryption Standard (AES)abgelöst wurde.Wie auch die skalare FunktionENCRYPT_RC2, können bei der skalarenFunktion ENCRYPT_TDES bis zudrei Parametern übergegeben werden.Im ersten Parameter wird der zu verschlüsselndeWert angegeben. Im zweitenParameter muss das Passwort, überdas die spätere Entschlüsselung zugelassenwird, hinterlegt werden. BeimPasswort muss es sich um einen alphanumerischenString mit einer Längezwischen 6 und 127 Zeichen handeln.Im dritten Parameter kann ein bis zu 32Zeichen langer alphanumerischer Wertangegeben werden, der dem Anwenderhilft, sich an sein Passwort zu erinnern,sollte er es vergessen haben.Beispiel 4 zeigt, wie die skalareFunktion ENCRYPT_TDES in interaktivemSQL verwendet werden kann.Das Passwort und der Erinnerungswertmüssen nicht zwingend als Parameterübergeben werden, sondernkönnen über das SQL-Statement SETENCRYPTION PASSWORD auch globalgesetzt und für alle folgenden Ver- undEntschlüsselungsanweisungen verwendetwerden.In Beispiel 5 wird das Passwort alsParameter übergeben und einmalig fürdie Prozedur mit Hilfe des SQL-StatementsSET ENCRYPTION PASSWORDgesetzt und in allen weiteren SQL-Anweisungenverwendet.Entschlüsselt werden die mit EN-CRYPT_TDES verschlüsselten Wertemit Hilfe der skalaren Funktionen DE-CRYPT_BIT (Entschlüsseln und Ausgebenals Bit-Daten), DECRYPT_BINARY(Entschlüsseln und Ausgeben als Binär-Werte), DECRYPT_CHAR (Entschlüsselnund Ausgeben als Single Byte alphanumerischerWerte) und DECRYPT_DB(Entschlüsseln und Ausgeben als DoubleByte alphanumerischer Werte). Dieseskalaren Funktionen konnten bereitsunter Release V5R3 zum Entschlüsselnder RC2-verschlüsselten Daten verwendetwerden. Unter Release V5R4 wurdedie Entschlüsselung auf TDES für verschlüsselteDaten erweitert.GENERATE_UNIQUE – Ermittelneines eindeutigen WertesMit den letzten Releases wurden mehrereMöglichkeiten eingeführt, überdie eindeutige Werte ermittelt und inphysischen Dateien/Tabellen fortgeschriebenwerden können. Dies sindzunächst Identity Columns und RO-WID-Spalten. Für beide Spaltenartenwird beim Schreiben einer neuen Zeile(beziehungsweise eines neuen Satzes)der Wert vom Datenbanken-Managerautomatisch ermittelt und eingefügt.Beide Spaltenarten können nur einmaligin einer Tabelle angegeben werden.Wurde eine Identity Column angelegt,kann keine ROWID-Spalte hinzugefügtwerden und umgekehrt.Bei Indentity Columns handelt essich um Spalten mit einem numerischenDatentypen. Bei der Definition vonIndentity Columns kann ein Anfangsundein Endwert sowie eine Schrittgrößeangegeben werden. Außerdem kannman angeben, ob beim Erreichen desMaximalwertes der Zyklus von neuembeginnen soll. Um einen eindeutigenWert in diesen Spalten zu garantieren,muss zusätzlich ein eindeutigerZugriffsweg (Unique Index, geschlüsseltelogische Datei mit SchlüsselwortUNIQUE oder Unique Key Constraint)angelegt werden.Wird eine Tabelle mit einer RO-WID-Spalte erstellt, wird automatischUnique-Key Constraint für diese Spalteangelegt. Die vom Datenbanken-Managerermittelten und eingefügten Wertesind damit immer eindeutig. Allerdingssind die ermittelten Werte nicht in einerauf- oder absteigenden Reihenfolgevorhanden.64MIDRANGE MAGAZIN · 09/<strong>200</strong>7

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!