1.\" $OpenBSD: arc4random.3,v 1.2 1997/04/27 22:40:25 angelos Exp $ 2.\" Copyright 1997 Niels Provos <provos@physnet.uni-hamburg.de> 3.\" All rights reserved. 4.\" 5.\" Redistribution and use in source and binary forms, with or without 6.\" modification, are permitted provided that the following conditions 7.\" are met: 8.\" 1. Redistributions of source code must retain the above copyright --- 14 unchanged lines hidden (view full) --- 23.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29.\" 30.\" Manual page, using -mandoc macros |
31.\" $FreeBSD: head/lib/libc/gen/arc4random.3 57686 2000-03-02 09:14:21Z sheldonh $ |
32.\" 33.Dd April 15, 1997 34.Dt ARC4RANDOM 3 35.Os 36.Sh NAME 37.Nm arc4random , 38.Nm arc4random_stir , 39.Nm arc4random_addrandom --- 5 unchanged lines hidden (view full) --- 45.Ft void 46.Fn arc4random_stir "void" 47.Ft void 48.Fn arc4random_addrandom "unsigned char *dat" "int datlen" 49.Sh DESCRIPTION 50The 51.Fn arc4random 52function uses the key stream generator employed by the |
53arc4 cipher, which uses 8*8 8 bit S-Boxes. 54The S-Boxes |
55can be in about 56.if t 2\u\s71700\s10\d 57.if n (2**1700) 58states. 59.Pp 60The 61.Fn arc4random_stir 62function reads data from --- 9 unchanged lines hidden (view full) --- 72.Fn arc4random 73automatically initializes itself. 74.Sh SEE ALSO 75.Xr rand 3 , 76.Xr random 3 , 77.Xr srandomdev 3 78.Sh HISTORY 79.Pa RC4 |
80has been designed by RSA Data Security, Inc. 81It was posted anonymously |
82to the USENET and was confirmed to be equivalent by several sources who |
83had access to the original cipher. 84Since |
85.Pa RC4 86used to be a trade secret, the cipher is now referred to as 87.Pa ARC4 . |