File: decrypt.xml

package info (click to toggle)
virtuoso-opensource 7.2.5.1%2Bdfsg1-0.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 285,240 kB
  • sloc: ansic: 641,220; sql: 490,413; xml: 269,570; java: 83,893; javascript: 79,900; cpp: 36,927; sh: 31,653; cs: 25,702; php: 12,690; yacc: 10,227; lex: 7,601; makefile: 7,129; jsp: 4,523; awk: 1,697; perl: 1,013; ruby: 1,003; python: 326
file content (79 lines) | stat: -rw-r--r-- 3,256 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 -
 -  This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
 -  project.
 -
 -  Copyright (C) 1998-2018 OpenLink Software
 -
 -  This project is free software; you can redistribute it and/or modify it
 -  under the terms of the GNU General Public License as published by the
 -  Free Software Foundation; only version 2 of the License, dated June 1991.
 -
 -  This program is distributed in the hope that it will be useful, but
 -  WITHOUT ANY WARRANTY; without even the implied warranty of
 -  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 -  General Public License for more details.
 -
 -  You should have received a copy of the GNU General Public License along
 -  with this program; if not, write to the Free Software Foundation, Inc.,
 -  51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 -
 -
-->
<refentry id="fn_decrypt">
  <refmeta>
    <refentrytitle>decrypt</refentrytitle>
    <refmiscinfo>hash</refmiscinfo>
  </refmeta>
  <refnamediv>
    <refname>decrypt</refname>
    <refpurpose>Encrypt content in base64 encoding</refpurpose>
  </refnamediv>
  <refsynopsisdiv>
    <funcsynopsis id="fsyn_decrypt">
      <funcprototype id="fproto_decrypt">
        <funcdef>varchar <function>decrypt</function></funcdef>
     	    <paramdef>in <parameter>base64_string_session</parameter>  any</paramdef>
     	    <paramdef>in <parameter>key_name</parameter>  varchar</paramdef>
      </funcprototype>
    </funcsynopsis>
  </refsynopsisdiv>
  <refsect1 id="desc_decrypt">
    <title>Description</title>
    <para>Returns decrypted content as a string_session. The algorithm to encrypt depends of the key, so if the
    key is AES the AES will be used, if it is 3DES it is 3DES etc. The AES key can be created with
    xenc_key_AES_rand_create (key_name, 256). Alternatively 3DES key can be generated with
    xenc_key_3DES_rand_create ().</para>
  </refsect1>
  <refsect1 id="params_decrypt">
    <title>Parameters</title>
    <refsect2><title>base64_string_session</title>
      <para>A base64 string content to be decrypted.</para>
    </refsect2>
    <refsect2><title>key_name</title>
	    <para>The key name keeping secret.</para>
    </refsect2>
  </refsect1>
  <refsect1 id="ret_decrypt"><title>Return Types</title>
      <para>On success the function will return decrypted content as a string_session.</para>
  </refsect1>
  <refsect1 id="examples_decrypt">
    <title>Examples</title>
    <example id="ex_decrypt"><title>Simple Use</title>
      <screen><![CDATA[
-- The 'ses' is a function which print the string into a string session:
xenc_key_AES_rand_create ('kaes', 256).
decrypt (encrypt (ses ('data to encrypt'), 'kaes'), 'kaes');
]]>
</screen>
    </example>
  </refsect1>
  <refsect1 id="seealso_decrypt">
    <title>See Also</title>
    <para><link linkend="fn_encrypt"><function>encrypt()</function></link></para>
    <para><link linkend="fn_xenc_encrypt"><function>xenc_encrypt()</function></link></para>
    <para><link linkend="fn_dsig_template_ext"><function>dsig_template_ext()</function></link></para>
    <para><link linkend="fn_xenc_key_inst_create"><function>xenc_key_inst_create()</function></link></para>
  </refsect1>
</refentry>