ENCRYPT()
DSQL, PSQL
VARBINARY
oder BLOB
ENCRYPT ( input USING <algorithm> [MODE <mode>] KEY key [IV iv] [<ctr_type>] [CTR_LENGTH ctr_length] [COUNTER initial_counter] ) <algorithm> ::= <block_cipher> | <stream_cipher> <block_cipher> ::= AES | ANUBIS | BLOWFISH | KHAZAD | RC5 | RC6 | SAFER+ | TWOFISH | XTEA <stream_cipher> ::= CHACHA20 | RC4 | SOBER128 <mode> ::= CBC | CFB | CTR | ECB | OFB <ctr_type> ::= CTR_BIG_ENDIAN | CTR_LITTLE_ENDIAN
Parameter | Beschreibung |
---|---|
input |
Eingabe zum Verschlüsseln als Blob oder (binäre) Zeichenfolge |
algorithm |
Der für die Entschlüsselung zu verwendende Algorithmus |
mode |
Der Algorithmusmodus;nur für Blockchiffren |
key |
Der Verschlüsselungs-/Entschlüsselungsschlüssel |
iv |
Initialisierungsvektor oder Nonce;sollte für Blockchiffren in allen Modi außer „ECB“ und für alle Stromchiffren außer „RC4“ angegeben werden |
ctr_type |
Endianität des Zählers;nur für |
ctr_length |
Zählerlänge;nur für |
initial_counter |
Anfangszählerwert;nur für |
ENCRYPT
kann Daten mit einer symmetrischen Verschlüsselung verschlüsseln.
Note
|
|
Algorithm | Schlüsselgröße (Bytes) | Blockgröße (Bytes) | Hinweise |
---|---|---|---|
Blockchiffren |
|||
|
16, 24, 32 |
16 |
|
|
16 - 40, in 4er-Schritten |
16 |
|
|
8 - 56 |
8 |
|
|
16 |
8 |
|
|
8 - 128 |
8 |
|
|
8 - 128 |
16 |
|
|
16, 24, 32 |
16 |
|
|
16, 24, 32 |
16 |
|
|
16 |
8 |
|
Stream-Chiffren |
|||
|
16, 32 |
1 |
Die Nonce-Größe (IV) beträgt 8 oder 12 Byte.Für Nonce-Größe 8 ist initial_counter eine 64-Bit-Ganzzahl, für Größe 12 32-Bit. |
|
5 - 256 |
1 |
|
|
4x |
1 |
Nonce-Größe (IV) beträgt 4y Byte, die Länge ist unabhängig von der Schlüsselgröße. |