From 5cf4dc2b82f10cbe2dc603fd49ab080ff8d32e56 Mon Sep 17 00:00:00 2001 From: Aaron Boxer Date: Tue, 6 Jul 2021 12:31:42 -0400 Subject: aes: add aes encryption and decryption elements Part-of: --- docs/plugins/gst_plugins_cache.json | 206 ++++++++++++++++++++++++++++++++++++ 1 file changed, 206 insertions(+) (limited to 'docs') diff --git a/docs/plugins/gst_plugins_cache.json b/docs/plugins/gst_plugins_cache.json index 7385b7b42..6e03b794b 100644 --- a/docs/plugins/gst_plugins_cache.json +++ b/docs/plugins/gst_plugins_cache.json @@ -186,6 +186,212 @@ "tracers": {}, "url": "Unknown package origin" }, + "aes": { + "description": "AES encryption/decryption plugin", + "elements": { + "aesdec": { + "author": "Rabindra Harlalka ", + "description": "AES buffer decryption", + "hierarchy": [ + "GstAesDec", + "GstBaseTransform", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Generic/Filter", + "long-name": "aesdec", + "pad-templates": { + "sink": { + "caps": "ANY", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "ANY", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "cipher": { + "blurb": "cipher mode", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "aes-128-cbc (0)", + "mutable": "ready", + "readable": true, + "type": "GstAesCipher", + "writable": true + }, + "iv": { + "blurb": "AES encryption initialization vector (in hexadecimal). Length must equal AES block length (16 bytes)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "", + "mutable": "ready", + "readable": true, + "type": "gchararray", + "writable": true + }, + "key": { + "blurb": "AES encryption key (in hexadecimal). Length (in bytes) must be equivalent to the number of bits in the key length : 16 bytes for AES 128 and 32 bytes for AES 256", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "", + "mutable": "ready", + "readable": true, + "type": "gchararray", + "writable": true + }, + "per-buffer-padding": { + "blurb": "If true, pad each buffer using PKCS7 padding scheme. Otherwise, onlypad final buffer", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "true", + "mutable": "ready", + "readable": true, + "type": "gboolean", + "writable": true + }, + "serialize-iv": { + "blurb": "Read initialization vector from first 16 bytes of first buffer", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "false", + "mutable": "ready", + "readable": true, + "type": "gboolean", + "writable": true + } + }, + "rank": "primary" + }, + "aesenc": { + "author": "Rabindra Harlalka ", + "description": "AES buffer encryption", + "hierarchy": [ + "GstAesEnc", + "GstBaseTransform", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Generic/Filter", + "long-name": "aesenc", + "pad-templates": { + "sink": { + "caps": "ANY", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "ANY", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "cipher": { + "blurb": "cipher mode", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "aes-128-cbc (0)", + "mutable": "ready", + "readable": true, + "type": "GstAesCipher", + "writable": true + }, + "iv": { + "blurb": "AES encryption initialization vector (in hexadecimal). Length must equal AES block length (16 bytes)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "", + "mutable": "ready", + "readable": true, + "type": "gchararray", + "writable": true + }, + "key": { + "blurb": "AES encryption key (in hexadecimal). Length (in bytes) must be equivalent to the number of bits in the key length : 16 bytes for AES 128 and 32 bytes for AES 256", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "", + "mutable": "ready", + "readable": true, + "type": "gchararray", + "writable": true + }, + "per-buffer-padding": { + "blurb": "If true, pad each buffer using PKCS7 padding scheme. Otherwise, onlypad final buffer", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "true", + "mutable": "ready", + "readable": true, + "type": "gboolean", + "writable": true + }, + "serialize-iv": { + "blurb": "Store initialization vector in first 16 bytes of first buffer", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "false", + "mutable": "ready", + "readable": true, + "type": "gboolean", + "writable": true + } + }, + "rank": "primary" + } + }, + "filename": "gstaes", + "license": "LGPL", + "other-types": { + "GstAesCipher": { + "kind": "enum", + "values": [ + { + "desc": "AES 128 bit cipher key using CBC method", + "name": "aes-128-cbc", + "value": "0" + }, + { + "desc": "AES 256 bit cipher key using CBC method", + "name": "aes-256-cbc", + "value": "1" + } + ] + } + }, + "package": "GStreamer Bad Plug-ins", + "source": "gst-plugins-bad", + "tracers": {}, + "url": "Unknown package origin" + }, "aiff": { "description": "Create and parse Audio Interchange File Format (AIFF) files", "elements": { -- cgit v1.2.1