1.\" $OpenBSD: crypto.9,v 1.19 2002/07/16 06:31:57 angelos Exp $
2.\"
3.\" The author of this manual page is Angelos D. Keromytis (angelos@cis.upenn.edu)
4.\"
5.\" Copyright (c) 2000, 2001 Angelos D. Keromytis
6.\"
7.\" Permission to use, copy, and modify this software with or without fee
8.\" is hereby granted, provided that this entire notice is included in
9.\" all source code copies of any software which is or includes a copy or
10.\" modification of this software.
11.\"
12.\" THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR
13.\" IMPLIED WARRANTY. IN PARTICULAR, NONE OF THE AUTHORS MAKES ANY
14.\" REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE
15.\" MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR
16.\" PURPOSE.
17.\"
18.\" $FreeBSD: head/share/man/man9/crypto.9 159214 2006-06-03 23:39:13Z pjd $
19.\"
20.Dd June 4, 2006
21.Dt CRYPTO 9
22.Os
23.Sh NAME
24.Nm crypto
25.Nd API for cryptographic services in the kernel
26.Sh SYNOPSIS
--- 260 unchanged lines hidden (view full) ---
287.Bl -tag -width ".Dv CRYPTO_F_CBIFSYNC"
288.It Dv CRYPTO_F_IMBUF
289The buffer pointed to by
290.Va crp_buf
291is an mbuf chain.
292.It Dv CRYPTO_F_IOV
293The buffer pointed to by
294.Va crp_buf
295is an uio structure.
296.It Dv CRYPTO_F_REL
297Must return data in the same place.
298.It Dv CRYPTO_F_BATCH
299Batch operation if possible.
300.It Dv CRYPTO_F_CBIMM
301Do callback immediatelly instead of doing it from a dedicated kernel thread.
302.It Dv CRYPTO_F_DONE
303Operation completed.
--- 46 unchanged lines hidden (view full) ---
350For encryption algorithms, this is where the initialization vector
351(IV) will be inserted when encrypting or where it can be found when
352decrypting (subject to
353.Va crd_flags ) .
354For MAC algorithms, this is where the result of the keyed hash will be
355inserted.
356.It Va crd_flags
357The following flags are defined:
358.Bl -tag -width ".Dv CRD"
359.It Dv CRD_F_ENCRYPT
360For encryption algorithms, this bit is set when encryption is required
361(when not set, decryption is performed).
362.It Dv CRD_F_IV_PRESENT
363For encryption algorithms, this bit is set when the IV already
364precedes the data, so the
365.Va crd_inject
366value will be ignored and no IV will be written in the buffer.
--- 296 unchanged lines hidden ---
2.\"
3.\" The author of this manual page is Angelos D. Keromytis (angelos@cis.upenn.edu)
4.\"
5.\" Copyright (c) 2000, 2001 Angelos D. Keromytis
6.\"
7.\" Permission to use, copy, and modify this software with or without fee
8.\" is hereby granted, provided that this entire notice is included in
9.\" all source code copies of any software which is or includes a copy or
10.\" modification of this software.
11.\"
12.\" THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR
13.\" IMPLIED WARRANTY. IN PARTICULAR, NONE OF THE AUTHORS MAKES ANY
14.\" REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE
15.\" MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR
16.\" PURPOSE.
17.\"
18.\" $FreeBSD: head/share/man/man9/crypto.9 159214 2006-06-03 23:39:13Z pjd $
19.\"
20.Dd June 4, 2006
21.Dt CRYPTO 9
22.Os
23.Sh NAME
24.Nm crypto
25.Nd API for cryptographic services in the kernel
26.Sh SYNOPSIS
--- 260 unchanged lines hidden (view full) ---
287.Bl -tag -width ".Dv CRYPTO_F_CBIFSYNC"
288.It Dv CRYPTO_F_IMBUF
289The buffer pointed to by
290.Va crp_buf
291is an mbuf chain.
292.It Dv CRYPTO_F_IOV
293The buffer pointed to by
294.Va crp_buf
295is an uio structure.
296.It Dv CRYPTO_F_REL
297Must return data in the same place.
298.It Dv CRYPTO_F_BATCH
299Batch operation if possible.
300.It Dv CRYPTO_F_CBIMM
301Do callback immediatelly instead of doing it from a dedicated kernel thread.
302.It Dv CRYPTO_F_DONE
303Operation completed.
--- 46 unchanged lines hidden (view full) ---
350For encryption algorithms, this is where the initialization vector
351(IV) will be inserted when encrypting or where it can be found when
352decrypting (subject to
353.Va crd_flags ) .
354For MAC algorithms, this is where the result of the keyed hash will be
355inserted.
356.It Va crd_flags
357The following flags are defined:
358.Bl -tag -width ".Dv CRD"
359.It Dv CRD_F_ENCRYPT
360For encryption algorithms, this bit is set when encryption is required
361(when not set, decryption is performed).
362.It Dv CRD_F_IV_PRESENT
363For encryption algorithms, this bit is set when the IV already
364precedes the data, so the
365.Va crd_inject
366value will be ignored and no IV will be written in the buffer.
--- 296 unchanged lines hidden ---