Daten mit selbsterstellten Schlüssel ablegen...

Hallo!

Ich möchte Daten in einer Tabelle verschlüsselt ablegen.
Ich habe aber nur folgendes gefunden:

create table demo(pw bytea);
insert into demo(pw) values ( encrypt( ‘test’, ‘key’, ‘aes’) ); --des wäre alternative
select decrypt(pw, ‘key’, ‘aes’) FROM demo;

Kann ich mir für meine Datenbank einen eigenen Schlüssel erzeugen und dieses dann für die Ver-/ Entschlüsselung der Daten in meinen Tabellen nutzen?
Und wenn ja wie?

VG
Horst

Hilft Dir http://www.postgresql.org/docs/9.4/interactive/pgcrypto.html weiter?

Hey!
Danke!

hat mir ein wenig weiter geholfen.
Was mir fehlt sind ausformulierte Anwendungsbeispiele.
Wie:
CREATE OR REPLACE FUNCTION horstcrypto(bytea) returns text AS $$
SELECT encode(digest($1, ‘sha1’), ‘hex’)
$$ LANGUAGE SQL STRICT IMMUTABLE;

Wie aber jetzt wieder decodieren?

Was ich auch nicht gefunden habe sind erklärende Beschreibungen zu den Funktionen!?!
Wie z.B. zu digest?
Es gibt ja u.a.:
http://www.postgresql.org/docs/9.1/static/functions-math.html usw.

Aber leider nicht zu pgcrypto Funktionen! Oder doch?

Da stehe ich nach wie vor auf dem Schlauch :frowning: