1
0
Fork 0
cl-sites/guile.html_node/Encryption.html
2024-12-17 12:49:28 +01:00

94 lines
4.8 KiB
HTML

<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.1, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This manual documents Guile version 3.0.10.
Copyright (C) 1996-1997, 2000-2005, 2009-2023 Free Software Foundation,
Inc.
Copyright (C) 2021 Maxime Devos
Copyright (C) 2024 Tomas Volf
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License." -->
<title>Encryption (Guile Reference Manual)</title>
<meta name="description" content="Encryption (Guile Reference Manual)">
<meta name="keywords" content="Encryption (Guile Reference Manual)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content=".texi2any-real">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link href="index.html" rel="start" title="Top">
<link href="Concept-Index.html" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="POSIX.html" rel="up" title="POSIX">
<link href="Locales.html" rel="prev" title="Locales">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
span:hover a.copiable-link {visibility: visible}
strong.def-name {font-family: monospace; font-weight: bold; font-size: larger}
-->
</style>
<link rel="stylesheet" type="text/css" href="https://www.gnu.org/software/gnulib/manual.css">
</head>
<body lang="en">
<div class="subsection-level-extent" id="Encryption">
<div class="nav-panel">
<p>
Previous: <a href="Locales.html" accesskey="p" rel="prev">Locales</a>, Up: <a href="POSIX.html" accesskey="u" rel="up"><abbr class="acronym">POSIX</abbr> System Calls and Networking</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<h4 class="subsection" id="Encryption-1"><span>7.2.14 Encryption<a class="copiable-link" href="#Encryption-1"> &para;</a></span></h4>
<a class="index-entry-id" id="index-encryption"></a>
<p>Please note that the procedures in this section are not suited for
strong encryption, they are only interfaces to the well-known and
common system library functions of the same name. They are just as good
(or bad) as the underlying functions, so you should refer to your system
documentation before using them (see <a data-manual="libc" href="https://www.gnu.org/software/libc/manual/html_node/crypt.html#crypt">Encrypting Passwords</a> in <cite class="cite">The GNU C Library Reference Manual</cite>).
</p>
<dl class="first-deffn">
<dt class="deffn" id="index-crypt"><span class="category-def">Scheme Procedure: </span><span><strong class="def-name">crypt</strong> <var class="def-var-arguments">key salt</var><a class="copiable-link" href="#index-crypt"> &para;</a></span></dt>
<dt class="deffnx def-cmd-deffn" id="index-scm_005fcrypt"><span class="category-def">C Function: </span><span><strong class="def-name">scm_crypt</strong> <var class="def-var-arguments">(key, salt)</var><a class="copiable-link" href="#index-scm_005fcrypt"> &para;</a></span></dt>
<dd><p>Encrypt <var class="var">key</var>, with the addition of <var class="var">salt</var> (both strings),
using the <code class="code">crypt</code> C library call.
</p></dd></dl>
<p>Although <code class="code">getpass</code> is not an encryption procedure per se, it
appears here because it is often used in combination with <code class="code">crypt</code>:
</p>
<dl class="first-deffn">
<dt class="deffn" id="index-getpass"><span class="category-def">Scheme Procedure: </span><span><strong class="def-name">getpass</strong> <var class="def-var-arguments">prompt</var><a class="copiable-link" href="#index-getpass"> &para;</a></span></dt>
<dt class="deffnx def-cmd-deffn" id="index-scm_005fgetpass"><span class="category-def">C Function: </span><span><strong class="def-name">scm_getpass</strong> <var class="def-var-arguments">(prompt)</var><a class="copiable-link" href="#index-scm_005fgetpass"> &para;</a></span></dt>
<dd><a class="index-entry-id" id="index-password"></a>
<p>Display <var class="var">prompt</var> to the standard error output and read
a password from <samp class="file">/dev/tty</samp>. If this file is not
accessible, it reads from standard input. The password may be
up to 127 characters in length. Additional characters and the
terminating newline character are discarded. While reading
the password, echoing and the generation of signals by special
characters is disabled.
</p></dd></dl>
</div>
</body>
</html>