Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
BLOWFISH(3)		   Library Functions Manual		   BLOWFISH(3)

NAME
       setupBFstate, bfCBCencrypt, bfCBCdecrypt, bfECBencrypt, bfECBdecrypt  -
       blowfish	encryption

SYNOPSIS
       #include	<u.h>
       #include	<libc.h>
       #include	<mp.h>
       #include	<libsec.h>

       void   setupBFstate(BFstate   *s,   uchar    key[],    int    keybytes,
		       uchar *ivec)

       void bfCBCencrypt(uchar *data, int len, BFstate *s)

       void bfCBCdecrypt(uchar *data, int len, BFstate *s)

       void bfECBencrypt(uchar *data, int len, BFstate *s)

       void bfECBdecrypt(uchar *data, int len, BFstate *s)

DESCRIPTION
       Blowfish	is Bruce Schneier's symmetric block cipher.  It	supports vari-
       able length keys	from 32	to 448 bits and	has a block size of  64	 bits.
       Both CBC	and ECB	modes are supported.

       setupBFstate  takes a BFstate structure,	a key of at most 56 bytes, the
       length of the key in bytes, and an initialization  vector  of  8	 bytes
       (set  to	all zeroes if argument is nil).	 The encryption	and decryption
       functions take a	BFstate	structure, a data buffer, and a	length,	 which
       must be a multiple of eight bytes as padding is currently unsupported.

SOURCE
       /src/libsec

SEE ALSO
								   BLOWFISH(3)

NAME | SYNOPSIS | DESCRIPTION | SOURCE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=blowfish&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help