{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"p5-Crypt-PBKDF2-0.261630","path":"security/p5-Crypt-PBKDF2","url":"/packages/current/security/p5-Crypt-PBKDF2/","comment":"PBKDF2 password hash algorithm","homepage":"https://metacpan.org/release/Crypt-PBKDF2","maintainer":"Wen Heping <wenheping2000@hotmail.com>","description":"PBKDF2 is a secure password hashing algorithm that uses the techniques of\n\"key strengthening\" to make the complexity of a brute-force attack arbitrarily\nhigh. PBKDF2 uses any other cryptographic hash or cipher (by convention,\nusually HMAC-SHA1, but Crypt::PBKDF2 is fully pluggable), and allows for an\narbitrary number of iterations of the hashing function, and a nearly unlimited\noutput hash size (up to 2**32 - 1 times the size of the output of the backend\nhash). The hash is salted, as any password hash should be, and the salt may\nalso be of arbitrary size.\n","package_architecture":"*","stem":"p5-Crypt-PBKDF2","readme":null,"dependencies":[{"path":"devel/p5-Module-Runtime","type":"runtime","package_spec":"","url":"/packages/current/devel/p5-Module-Runtime/"},{"path":"devel/p5-Moo","type":"runtime","package_spec":"STEM->=2","url":"/packages/current/devel/p5-Moo/"},{"path":"devel/p5-Try-Tiny","type":"runtime","package_spec":"STEM->=0.04","url":"/packages/current/devel/p5-Try-Tiny/"},{"path":"devel/p5-Type-Tiny","type":"runtime","package_spec":"STEM->=1.000005","url":"/packages/current/devel/p5-Type-Tiny/"},{"path":"devel/p5-namespace-autoclean","type":"runtime","package_spec":"","url":"/packages/current/devel/p5-namespace-autoclean/"},{"path":"devel/p5-strictures","type":"runtime","package_spec":"STEM->=2","url":"/packages/current/devel/p5-strictures/"},{"path":"security/p5-Crypt-URandom","type":"runtime","package_spec":"","url":"/packages/current/security/p5-Crypt-URandom/"},{"path":"security/p5-Digest-HMAC","type":"runtime","package_spec":"STEM->=1.01","url":"/packages/current/security/p5-Digest-HMAC/"},{"path":"security/p5-Digest-SHA3","type":"runtime","package_spec":"STEM->=0.22","url":"/packages/current/security/p5-Digest-SHA3/"},{"path":"devel/p5-Module-Build-Tiny","type":"build","package_spec":"","url":"/packages/current/devel/p5-Module-Build-Tiny/"},{"path":"devel/p5-Test-Fatal","type":"test","package_spec":"","url":"/packages/current/devel/p5-Test-Fatal/"},{"path":"devel/p5-Module-Runtime","type":"test","package_spec":"","url":"/packages/current/devel/p5-Module-Runtime/"},{"path":"devel/p5-Moo","type":"test","package_spec":"STEM->=2","url":"/packages/current/devel/p5-Moo/"},{"path":"devel/p5-Try-Tiny","type":"test","package_spec":"STEM->=0.04","url":"/packages/current/devel/p5-Try-Tiny/"},{"path":"devel/p5-Type-Tiny","type":"test","package_spec":"STEM->=1.000005","url":"/packages/current/devel/p5-Type-Tiny/"},{"path":"devel/p5-namespace-autoclean","type":"test","package_spec":"","url":"/packages/current/devel/p5-namespace-autoclean/"},{"path":"devel/p5-strictures","type":"test","package_spec":"STEM->=2","url":"/packages/current/devel/p5-strictures/"},{"path":"security/p5-Crypt-URandom","type":"test","package_spec":"","url":"/packages/current/security/p5-Crypt-URandom/"},{"path":"security/p5-Digest-HMAC","type":"test","package_spec":"STEM->=1.01","url":"/packages/current/security/p5-Digest-HMAC/"},{"path":"security/p5-Digest-SHA3","type":"test","package_spec":"STEM->=0.22","url":"/packages/current/security/p5-Digest-SHA3/"}],"reverse_dependencies":{"count":2,"url":"/packages/data/06/0641d76837d62a728422979dda04bf2e7cb1f1beb7357aa8b837d85a576d00fd.json"},"categories":["security","perl5"],"flavors":[],"only_for_architectures":[],"not_for_architectures":[]}}
