all options
buster  ] [  bullseye  ] [  sid  ]
[ Source: golang-github-nebulouslabs-fastrand  ]

Package: golang-github-nebulouslabs-fastrand-dev (0.0~git20170512.60b6156-1)

Links for golang-github-nebulouslabs-fastrand-dev

Screenshot

Debian Resources:

Download Source Package golang-github-nebulouslabs-fastrand:

Maintainers:

External Resources:

Similar packages:

10x hurtigere end crypto/rand

Fastrand GoDoc (https://godoc.org/github.com/NebulousLabs/fastrand) Go Report Card (https://goreportcard.com/report/github.com/NebulousLabs/fastrand)

Hent github.com/NebulousLabs/fastrand

Fastrand implementerer en kryptografisk sikker pseduovilkårlig talopretter. Opretteren fødes med systemets standardentropikilde, og derefter fremstilles vilkårlige værdier via gentaget hashing. Som et resultat kan fastrand oprette vilkårlighed meget hurtigere end crypto/rand, og oprettelsen kan ikke fejle udover en potentiel panik under init().

Til forskel fra både crypto/rand og math/rand så tilbyder fastrand signifikante hastighedsforøgelser når kaldt via parallelisme. Faktisk kan fastrand yde bedre end math7rand, når der bruges nok tråde.

Pakker bruger noget svarende til algoritmen Fortuna, som bruges i FreeBSD som sin /dev/random. Teknikkerne brugt af fastrand er kendt for at være sikre, den specifikke implementering er dog ikke blevet revideret i bund. Brug med forsigtighed.

Den generelle strategi er at bruge crypto/rand ved opstart for at få 32 byte stærk entropi. Derfra sammenkædes entropien til en tæller og hashes gentagne gange, hvilket giver nye 64 byte af vilkårlige data hver gang tælleren øges. Tælleren er 16 byte, hvilket giver en stærk garanti for at en cyklus ikke vil blive set to gange i programmets levetid.

Pakken sync/atomic bruges til at sikre at flere tråde, der kalder fastrand samtidig altid får en unik tæller, så kaldere kan se forbedringer i hastigheden ved at kalde samtidigt, uden at komprimere sikkerheden.

Other Packages Related to golang-github-nebulouslabs-fastrand-dev

  • depends
  • recommends
  • suggests
  • enhances

Download golang-github-nebulouslabs-fastrand-dev

Download for all available architectures
Architecture Package Size Installed Size Files
all 8.0 kB36.0 kB [list of files]