OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
crypto
/
rand
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
example_test.go
621 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand.go
1.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_batched_test.go
1.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_getentropy.go
376 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_getrandom.go
1.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_js.go
1.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_plan9.go
1.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_test.go
869 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_unix.go
1.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_wasip1.go
787 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_windows.go
488 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
util.go
2.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
util_test.go
3.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: rand.go
Close
// Copyright 2010 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Package rand implements a cryptographically secure // random number generator. package rand import "io" // Reader is a global, shared instance of a cryptographically // secure random number generator. // // On Linux, FreeBSD, Dragonfly, NetBSD and Solaris, Reader uses getrandom(2) if // available, /dev/urandom otherwise. // On OpenBSD and macOS, Reader uses getentropy(2). // On other Unix-like systems, Reader reads from /dev/urandom. // On Windows systems, Reader uses the ProcessPrng API. // On JS/Wasm, Reader uses the Web Crypto API. // On WASIP1/Wasm, Reader uses random_get from wasi_snapshot_preview1. var Reader io.Reader // Read is a helper function that calls Reader.Read using io.ReadFull. // On return, n == len(b) if and only if err == nil. func Read(b []byte) (n int, err error) { return io.ReadFull(Reader, b) } // batched returns a function that calls f to populate a []byte by chunking it // into subslices of, at most, readMax bytes. func batched(f func([]byte) error, readMax int) func([]byte) error { return func(out []byte) error { for len(out) > 0 { read := len(out) if read > readMax { read = readMax } if err := f(out[:read]); err != nil { return err } out = out[read:] } return nil } }