1 @c Automatically generated, do not edit.
3 @c snarfed from ../guile/src/core.c:2788
4 @deffn {Scheme Procedure} set-log-level! level
5 Enable GnuTLS logging up to @var{level} (an integer).
8 @c snarfed from ../guile/src/core.c:2770
9 @deffn {Scheme Procedure} set-log-procedure! proc
10 Use @var{proc} (a two-argument procedure) as the global GnuTLS log procedure.
13 @c snarfed from ../guile/src/core.c:2700
14 @deffn {Scheme Procedure} x509-certificate-subject-alternative-name cert index
15 Return two values: the alternative name type for @var{cert} (i.e., one of the @code{x509-subject-alternative-name/} values) and the actual subject alternative name (a string) at @var{index}. Both values are @code{#f} if no alternative name is available at @var{index}.
18 @c snarfed from ../guile/src/core.c:2665
19 @deffn {Scheme Procedure} x509-certificate-subject-key-id cert
20 Return the subject key ID (a u8vector) for @var{cert}.
23 @c snarfed from ../guile/src/core.c:2634
24 @deffn {Scheme Procedure} x509-certificate-authority-key-id cert
25 Return the key ID (a u8vector) of the X.509 certificate authority of @var{cert}.
28 @c snarfed from ../guile/src/core.c:2602
29 @deffn {Scheme Procedure} x509-certificate-key-id cert
30 Return a statistically unique ID (a u8vector) for @var{cert} that depends on its public key parameters. This is normally a 20-byte SHA-1 hash.
33 @c snarfed from ../guile/src/core.c:2580
34 @deffn {Scheme Procedure} x509-certificate-version cert
35 Return the version of @var{cert}.
38 @c snarfed from ../guile/src/core.c:2553
39 @deffn {Scheme Procedure} x509-certificate-key-usage cert
40 Return the key usage of @var{cert} (i.e., a list of @code{key-usage/} values), or the empty list if @var{cert} does not contain such information.
43 @c snarfed from ../guile/src/core.c:2530
44 @deffn {Scheme Procedure} x509-certificate-public-key-algorithm cert
45 Return two values: the public key algorithm (i.e., one of the @code{pk-algorithm/} values) of @var{cert} and the number of bits used.
48 @c snarfed from ../guile/src/core.c:2507
49 @deffn {Scheme Procedure} x509-certificate-signature-algorithm cert
50 Return the signature algorithm used by @var{cert} (i.e., one of the @code{sign-algorithm/} values).
53 @c snarfed from ../guile/src/core.c:2475
54 @deffn {Scheme Procedure} x509-certificate-matches-hostname? cert hostname
55 Return true if @var{cert} matches @var{hostname}, a string denoting a DNS host name. This is the basic implementation of @uref{http://tools.ietf.org/html/rfc2818, RFC 2818} (aka. HTTPS).
58 @c snarfed from ../guile/src/core.c:2457
59 @deffn {Scheme Procedure} x509-certificate-issuer-dn-oid cert index
60 Return the OID (a string) at @var{index} from @var{cert}'s issuer DN. Return @code{#f} if no OID is available at @var{index}.
63 @c snarfed from ../guile/src/core.c:2443
64 @deffn {Scheme Procedure} x509-certificate-dn-oid cert index
65 Return OID (a string) at @var{index} from @var{cert}. Return @code{#f} if no OID is available at @var{index}.
68 @c snarfed from ../guile/src/core.c:2381
69 @deffn {Scheme Procedure} x509-certificate-issuer-dn cert
70 Return the distinguished name (DN) of X.509 certificate @var{cert}.
73 @c snarfed from ../guile/src/core.c:2368
74 @deffn {Scheme Procedure} x509-certificate-dn cert
75 Return the distinguished name (DN) of X.509 certificate @var{cert}. The form of the DN is as described in @uref{http://tools.ietf.org/html/rfc2253, RFC 2253}.
78 @c snarfed from ../guile/src/core.c:2278
79 @deffn {Scheme Procedure} pkcs8-import-x509-private-key data format [pass [encrypted]]
80 Return a new X.509 private key object resulting from the import of @var{data} (a uniform array) according to @var{format}. Optionally, if @var{pass} is not @code{#f}, it should be a string denoting a passphrase. @var{encrypted} tells whether the private key is encrypted (@code{#t} by default).
83 @c snarfed from ../guile/src/core.c:2229
84 @deffn {Scheme Procedure} import-x509-private-key data format
85 Return a new X.509 private key object resulting from the import of @var{data} (a uniform array) according to @var{format}.
88 @c snarfed from ../guile/src/core.c:2184
89 @deffn {Scheme Procedure} import-x509-certificate data format
90 Return a new X.509 certificate object resulting from the import of @var{data} (a uniform array) according to @var{format}.
93 @c snarfed from ../guile/src/core.c:2156
94 @deffn {Scheme Procedure} server-session-psk-username session
95 Return the username associated with PSK server session @var{session}.
98 @c snarfed from ../guile/src/core.c:2112
99 @deffn {Scheme Procedure} set-psk-client-credentials! cred username key key-format
100 Set the client credentials for @var{cred}, a PSK client credentials object.
103 @c snarfed from ../guile/src/core.c:2092
104 @deffn {Scheme Procedure} make-psk-client-credentials
105 Return a new PSK client credentials object.
108 @c snarfed from ../guile/src/core.c:2064
109 @deffn {Scheme Procedure} set-psk-server-credentials-file! cred file
110 Use @var{file} as the password file for PSK server credentials @var{cred}.
113 @c snarfed from ../guile/src/core.c:2044
114 @deffn {Scheme Procedure} make-psk-server-credentials
115 Return new PSK server credentials.
118 @c snarfed from ../guile/src/core.c:1756
119 @deffn {Scheme Procedure} peer-certificate-status session
120 Verify the peer certificate for @var{session} and return a list of @code{certificate-status} values (such as @code{certificate-status/revoked}), or the empty list if the certificate is valid.
123 @c snarfed from ../guile/src/core.c:1728
124 @deffn {Scheme Procedure} set-certificate-credentials-verify-flags! cred [flags...]
125 Set the certificate verification flags to @var{flags}, a series of @code{certificate-verify} values.
128 @c snarfed from ../guile/src/core.c:1706
129 @deffn {Scheme Procedure} set-certificate-credentials-verify-limits! cred max-bits max-depth
130 Set the verification limits of @code{peer-certificate-status} for certificate credentials @var{cred} to @var{max_bits} bits for an acceptable certificate and @var{max_depth} as the maximum depth of a certificate chain.
133 @c snarfed from ../guile/src/core.c:1669
134 @deffn {Scheme Procedure} set-certificate-credentials-x509-keys! cred certs privkey
135 Have certificate credentials @var{cred} use the X.509 certificates listed in @var{certs} and X.509 private key @var{privkey}.
138 @c snarfed from ../guile/src/core.c:1623
139 @deffn {Scheme Procedure} set-certificate-credentials-x509-key-data! cred cert key format
140 Use X.509 certificate @var{cert} and private key @var{key}, both uniform arrays containing the X.509 certificate and key in format @var{format}, for certificate credentials @var{cred}.
143 @c snarfed from ../guile/src/core.c:1603
144 @deffn {Scheme Procedure} set-certificate-credentials-x509-crl-data! cred data format
145 Use @var{data} (a uniform array) as the X.509 CRL (certificate revocation list) database for @var{cred}. On success, return the number of CRLs processed.
148 @c snarfed from ../guile/src/core.c:1584
149 @deffn {Scheme Procedure} set-certificate-credentials-x509-trust-data! cred data format
150 Use @var{data} (a uniform array) as the X.509 trust database for @var{cred}. On success, return the number of certificates processed.
153 @c snarfed from ../guile/src/core.c:1565
154 @deffn {Scheme Procedure} set-certificate-credentials-x509-crl-file! cred file format
155 Use @var{file} as the X.509 CRL (certificate revocation list) file for certificate credentials @var{cred}. On success, return the number of CRLs processed.
158 @c snarfed from ../guile/src/core.c:1546
159 @deffn {Scheme Procedure} set-certificate-credentials-x509-trust-file! cred file format
160 Use @var{file} as the X.509 trust file for certificate credentials @var{cred}. On success, return the number of certificates processed.
163 @c snarfed from ../guile/src/core.c:1504
164 @deffn {Scheme Procedure} set-certificate-credentials-x509-key-files! cred cert-file key-file format
165 Use @var{file} as the password file for PSK server credentials @var{cred}.
168 @c snarfed from ../guile/src/core.c:1483
169 @deffn {Scheme Procedure} set-certificate-credentials-rsa-export-parameters! cred rsa-params
170 Use RSA parameters @var{rsa_params} for certificate credentials @var{cred}.
173 @c snarfed from ../guile/src/core.c:1462
174 @deffn {Scheme Procedure} set-certificate-credentials-dh-parameters! cred dh-params
175 Use Diffie-Hellman parameters @var{dh_params} for certificate credentials @var{cred}.
178 @c snarfed from ../guile/src/core.c:1442
179 @deffn {Scheme Procedure} make-certificate-credentials
180 Return new certificate credentials (i.e., for use with either X.509 or OpenPGP certificates.
183 @c snarfed from ../guile/src/core.c:1336
184 @deffn {Scheme Procedure} pkcs1-export-rsa-parameters rsa-params format
185 Export Diffie-Hellman parameters @var{rsa_params} in PKCS1 format according for @var{format} (an @code{x509-certificate-format} value). Return a @code{u8vector} containing the result.
188 @c snarfed from ../guile/src/core.c:1291
189 @deffn {Scheme Procedure} pkcs1-import-rsa-parameters array format
190 Import Diffie-Hellman parameters in PKCS1 format (further specified by @var{format}, an @code{x509-certificate-format} value) from @var{array} (a homogeneous array) and return a new @code{rsa-params} object.
193 @c snarfed from ../guile/src/core.c:1259
194 @deffn {Scheme Procedure} make-rsa-parameters bits
195 Return new RSA parameters.
198 @c snarfed from ../guile/src/core.c:1239
199 @deffn {Scheme Procedure} set-anonymous-server-dh-parameters! cred dh-params
200 Set the Diffie-Hellman parameters of anonymous server credentials @var{cred}.
203 @c snarfed from ../guile/src/core.c:1219
204 @deffn {Scheme Procedure} make-anonymous-client-credentials
205 Return anonymous client credentials.
208 @c snarfed from ../guile/src/core.c:1201
209 @deffn {Scheme Procedure} make-anonymous-server-credentials
210 Return anonymous server credentials.
213 @c snarfed from ../guile/src/core.c:1180
214 @deffn {Scheme Procedure} set-session-dh-prime-bits! session bits
215 Use @var{bits} DH prime bits for @var{session}.
218 @c snarfed from ../guile/src/core.c:1158
219 @deffn {Scheme Procedure} pkcs3-export-dh-parameters dh-params format
220 Export Diffie-Hellman parameters @var{dh_params} in PKCS3 format according for @var{format} (an @code{x509-certificate-format} value). Return a @code{u8vector} containing the result.
223 @c snarfed from ../guile/src/core.c:1113
224 @deffn {Scheme Procedure} pkcs3-import-dh-parameters array format
225 Import Diffie-Hellman parameters in PKCS3 format (further specified by @var{format}, an @code{x509-certificate-format} value) from @var{array} (a homogeneous array) and return a new @code{dh-params} object.
228 @c snarfed from ../guile/src/core.c:1081
229 @deffn {Scheme Procedure} make-dh-parameters bits
230 Return new Diffie-Hellman parameters.
233 @c snarfed from ../guile/src/core.c:1000
234 @deffn {Scheme Procedure} set-session-transport-port! session port
235 Use @var{port} as the input/output port for @var{session}.
238 @c snarfed from ../guile/src/core.c:949
239 @deffn {Scheme Procedure} set-session-transport-fd! session fd
240 Use file descriptor @var{fd} as the underlying transport for @var{session}.
243 @c snarfed from ../guile/src/core.c:904
244 @deffn {Scheme Procedure} session-record-port session
245 Return a read-write port that may be used to communicate over @var{session}. All invocations of @code{session-port} on a given session return the same object (in the sense of @code{eq?}).
248 @c snarfed from ../guile/src/core.c:678
249 @deffn {Scheme Procedure} record-receive! session array
250 Receive data from @var{session} into @var{array}, a uniform homogeneous array. Return the number of bytes actually received.
253 @c snarfed from ../guile/src/core.c:645
254 @deffn {Scheme Procedure} record-send session array
255 Send the record constituted by @var{array} through @var{session}.
258 @c snarfed from ../guile/src/core.c:563
259 @deffn {Scheme Procedure} set-session-credentials! session cred
260 Use @var{cred} as @var{session}'s credentials.
263 @c snarfed from ../guile/src/core.c:541
264 @deffn {Scheme Procedure} cipher-suite->string kx cipher mac
265 Return the name of the given cipher suite.
268 @c snarfed from ../guile/src/core.c:525
269 @deffn {Scheme Procedure} set-session-default-export-priority! session
270 Have @var{session} use the default export priorities.
273 @c snarfed from ../guile/src/core.c:509
274 @deffn {Scheme Procedure} set-session-default-priority! session
275 Have @var{session} use the default priorities.
278 @c snarfed from ../guile/src/priorities.i.c:105
279 @deffn {Scheme Procedure} set-session-certificate-type-priority! session items
280 Use @var{items} (a list) as the list of preferred certificate-type for @var{session}.
283 @c snarfed from ../guile/src/priorities.i.c:85
284 @deffn {Scheme Procedure} set-session-protocol-priority! session items
285 Use @var{items} (a list) as the list of preferred protocol for @var{session}.
288 @c snarfed from ../guile/src/priorities.i.c:65
289 @deffn {Scheme Procedure} set-session-kx-priority! session items
290 Use @var{items} (a list) as the list of preferred kx for @var{session}.
293 @c snarfed from ../guile/src/priorities.i.c:45
294 @deffn {Scheme Procedure} set-session-compression-method-priority! session items
295 Use @var{items} (a list) as the list of preferred compression-method for @var{session}.
298 @c snarfed from ../guile/src/priorities.i.c:25
299 @deffn {Scheme Procedure} set-session-mac-priority! session items
300 Use @var{items} (a list) as the list of preferred mac for @var{session}.
303 @c snarfed from ../guile/src/priorities.i.c:5
304 @deffn {Scheme Procedure} set-session-cipher-priority! session items
305 Use @var{items} (a list) as the list of preferred cipher for @var{session}.
308 @c snarfed from ../guile/src/core.c:486
309 @deffn {Scheme Procedure} set-server-session-certificate-request! session request
310 Tell how @var{session}, a server-side session, should deal with certificate requests. @var{request} should be either @code{certificate-request/request} or @code{certificate-request/require}.
313 @c snarfed from ../guile/src/core.c:446
314 @deffn {Scheme Procedure} session-our-certificate-chain session
315 Return our certificate chain for @var{session} (as sent to the peer) in raw format (a u8vector). In the case of OpenPGP there is exactly one certificate. Return the empty list if no certificate was used.
318 @c snarfed from ../guile/src/core.c:399
319 @deffn {Scheme Procedure} session-peer-certificate-chain session
320 Return the a list of certificates in raw format (u8vectors) where the first one is the peer's certificate. In the case of OpenPGP, there is always exactly one certificate. In the case of X.509, subsequent certificates indicate form a certificate chain. Return the empty list if no certificate was sent.
323 @c snarfed from ../guile/src/core.c:375
324 @deffn {Scheme Procedure} session-client-authentication-type session
325 Return the client authentication type (a @code{credential-type} value) used in @var{session}.
328 @c snarfed from ../guile/src/core.c:355
329 @deffn {Scheme Procedure} session-server-authentication-type session
330 Return the server authentication type (a @code{credential-type} value) used in @var{session}.
333 @c snarfed from ../guile/src/core.c:335
334 @deffn {Scheme Procedure} session-authentication-type session
335 Return the authentication type (a @code{credential-type} value) used by @var{session}.
338 @c snarfed from ../guile/src/core.c:315
339 @deffn {Scheme Procedure} session-protocol session
340 Return the protocol used by @var{session}.
343 @c snarfed from ../guile/src/core.c:299
344 @deffn {Scheme Procedure} session-certificate-type session
345 Return @var{session}'s certificate type.
348 @c snarfed from ../guile/src/core.c:282
349 @deffn {Scheme Procedure} session-compression-method session
350 Return @var{session}'s compression method.
353 @c snarfed from ../guile/src/core.c:265
354 @deffn {Scheme Procedure} session-mac session
355 Return @var{session}'s MAC.
358 @c snarfed from ../guile/src/core.c:249
359 @deffn {Scheme Procedure} session-kx session
360 Return @var{session}'s kx.
363 @c snarfed from ../guile/src/core.c:233
364 @deffn {Scheme Procedure} session-cipher session
365 Return @var{session}'s cipher.
368 @c snarfed from ../guile/src/core.c:206
369 @deffn {Scheme Procedure} alert-send session level alert
370 Send @var{alert} via @var{session}.
373 @c snarfed from ../guile/src/core.c:189
374 @deffn {Scheme Procedure} alert-get session
375 Get an aleter from @var{session}.
378 @c snarfed from ../guile/src/core.c:171
379 @deffn {Scheme Procedure} rehandshake session
380 Perform a re-handshaking for @var{session}.
383 @c snarfed from ../guile/src/core.c:153
384 @deffn {Scheme Procedure} handshake session
385 Perform a handshake for @var{session}.
388 @c snarfed from ../guile/src/core.c:133
389 @deffn {Scheme Procedure} bye session how
390 Close @var{session} according to @var{how}.
393 @c snarfed from ../guile/src/core.c:108
394 @deffn {Scheme Procedure} make-session end
395 Return a new session for connection end @var{end}, either @code{connection-end/server} or @code{connection-end/client}.
398 @c snarfed from ../guile/src/core.c:97
399 @deffn {Scheme Procedure} gnutls-version
400 Return a string denoting the version number of the underlying GnuTLS library, e.g., @code{"1.7.2"}.
403 @c snarfed from ../guile/src/smob-types.i.c:187
404 @deffn {Scheme Procedure} x509-private-key? obj
405 Return true if @var{obj} is of type @code{x509-private-key}.
408 @c snarfed from ../guile/src/smob-types.i.c:171
409 @deffn {Scheme Procedure} x509-certificate? obj
410 Return true if @var{obj} is of type @code{x509-certificate}.
413 @c snarfed from ../guile/src/smob-types.i.c:155
414 @deffn {Scheme Procedure} psk-client-credentials? obj
415 Return true if @var{obj} is of type @code{psk-client-credentials}.
418 @c snarfed from ../guile/src/smob-types.i.c:139
419 @deffn {Scheme Procedure} psk-server-credentials? obj
420 Return true if @var{obj} is of type @code{psk-server-credentials}.
423 @c snarfed from ../guile/src/smob-types.i.c:123
424 @deffn {Scheme Procedure} srp-client-credentials? obj
425 Return true if @var{obj} is of type @code{srp-client-credentials}.
428 @c snarfed from ../guile/src/smob-types.i.c:107
429 @deffn {Scheme Procedure} srp-server-credentials? obj
430 Return true if @var{obj} is of type @code{srp-server-credentials}.
433 @c snarfed from ../guile/src/smob-types.i.c:91
434 @deffn {Scheme Procedure} certificate-credentials? obj
435 Return true if @var{obj} is of type @code{certificate-credentials}.
438 @c snarfed from ../guile/src/smob-types.i.c:75
439 @deffn {Scheme Procedure} rsa-parameters? obj
440 Return true if @var{obj} is of type @code{rsa-parameters}.
443 @c snarfed from ../guile/src/smob-types.i.c:59
444 @deffn {Scheme Procedure} dh-parameters? obj
445 Return true if @var{obj} is of type @code{dh-parameters}.
448 @c snarfed from ../guile/src/smob-types.i.c:43
449 @deffn {Scheme Procedure} anonymous-server-credentials? obj
450 Return true if @var{obj} is of type @code{anonymous-server-credentials}.
453 @c snarfed from ../guile/src/smob-types.i.c:27
454 @deffn {Scheme Procedure} anonymous-client-credentials? obj
455 Return true if @var{obj} is of type @code{anonymous-client-credentials}.
458 @c snarfed from ../guile/src/smob-types.i.c:11
459 @deffn {Scheme Procedure} session? obj
460 Return true if @var{obj} is of type @code{session}.
463 @c snarfed from ../guile/src/enum-map.i.c:876
464 @deffn {Scheme Procedure} error->string enumval
465 Return a string describing @var{enumval}, a @code{error} value.
468 @c snarfed from ../guile/src/enum-map.i.c:855
469 @deffn {Scheme Procedure} certificate-verify->string enumval
470 Return a string describing @var{enumval}, a @code{certificate-verify} value.
473 @c snarfed from ../guile/src/enum-map.i.c:810
474 @deffn {Scheme Procedure} key-usage->string enumval
475 Return a string describing @var{enumval}, a @code{key-usage} value.
478 @c snarfed from ../guile/src/enum-map.i.c:762
479 @deffn {Scheme Procedure} psk-key-format->string enumval
480 Return a string describing @var{enumval}, a @code{psk-key-format} value.
483 @c snarfed from ../guile/src/enum-map.i.c:721
484 @deffn {Scheme Procedure} sign-algorithm->string enumval
485 Return a string describing @var{enumval}, a @code{sign-algorithm} value.
488 @c snarfed from ../guile/src/enum-map.i.c:700
489 @deffn {Scheme Procedure} pk-algorithm->string enumval
490 Return a string describing @var{enumval}, a @code{pk-algorithm} value.
493 @c snarfed from ../guile/src/enum-map.i.c:679
494 @deffn {Scheme Procedure} x509-subject-alternative-name->string enumval
495 Return a string describing @var{enumval}, a @code{x509-subject-alternative-name} value.
498 @c snarfed from ../guile/src/enum-map.i.c:636
499 @deffn {Scheme Procedure} x509-certificate-format->string enumval
500 Return a string describing @var{enumval}, a @code{x509-certificate-format} value.
503 @c snarfed from ../guile/src/enum-map.i.c:595
504 @deffn {Scheme Procedure} certificate-type->string enumval
505 Return a string describing @var{enumval}, a @code{certificate-type} value.
508 @c snarfed from ../guile/src/enum-map.i.c:574
509 @deffn {Scheme Procedure} protocol->string enumval
510 Return a string describing @var{enumval}, a @code{protocol} value.
513 @c snarfed from ../guile/src/enum-map.i.c:531
514 @deffn {Scheme Procedure} close-request->string enumval
515 Return a string describing @var{enumval}, a @code{close-request} value.
518 @c snarfed from ../guile/src/enum-map.i.c:490
519 @deffn {Scheme Procedure} certificate-request->string enumval
520 Return a string describing @var{enumval}, a @code{certificate-request} value.
523 @c snarfed from ../guile/src/enum-map.i.c:448
524 @deffn {Scheme Procedure} certificate-status->string enumval
525 Return a string describing @var{enumval}, a @code{certificate-status} value.
528 @c snarfed from ../guile/src/enum-map.i.c:404
529 @deffn {Scheme Procedure} handshake-description->string enumval
530 Return a string describing @var{enumval}, a @code{handshake-description} value.
533 @c snarfed from ../guile/src/enum-map.i.c:355
534 @deffn {Scheme Procedure} alert-description->string enumval
535 Return a string describing @var{enumval}, a @code{alert-description} value.
538 @c snarfed from ../guile/src/enum-map.i.c:286
539 @deffn {Scheme Procedure} alert-level->string enumval
540 Return a string describing @var{enumval}, a @code{alert-level} value.
543 @c snarfed from ../guile/src/enum-map.i.c:245
544 @deffn {Scheme Procedure} connection-end->string enumval
545 Return a string describing @var{enumval}, a @code{connection-end} value.
548 @c snarfed from ../guile/src/enum-map.i.c:204
549 @deffn {Scheme Procedure} compression-method->string enumval
550 Return a string describing @var{enumval}, a @code{compression-method} value.
553 @c snarfed from ../guile/src/enum-map.i.c:183
554 @deffn {Scheme Procedure} digest->string enumval
555 Return a string describing @var{enumval}, a @code{digest} value.
558 @c snarfed from ../guile/src/enum-map.i.c:139
559 @deffn {Scheme Procedure} mac->string enumval
560 Return a string describing @var{enumval}, a @code{mac} value.
563 @c snarfed from ../guile/src/enum-map.i.c:118
564 @deffn {Scheme Procedure} credentials->string enumval
565 Return a string describing @var{enumval}, a @code{credentials} value.
568 @c snarfed from ../guile/src/enum-map.i.c:74
569 @deffn {Scheme Procedure} params->string enumval
570 Return a string describing @var{enumval}, a @code{params} value.
573 @c snarfed from ../guile/src/enum-map.i.c:33
574 @deffn {Scheme Procedure} kx->string enumval
575 Return a string describing @var{enumval}, a @code{kx} value.
578 @c snarfed from ../guile/src/enum-map.i.c:12
579 @deffn {Scheme Procedure} cipher->string enumval
580 Return a string describing @var{enumval}, a @code{cipher} value.