{"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":"py3-bcrypt-5.0.0p2","path":"security/py-bcrypt","url":"/packages/current/security/py-bcrypt/","comment":"bcrypt blowfish password hashing for Python","homepage":"https://pypi.org/project/bcrypt","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"py-bcrypt is a Python wrapper of OpenBSD's Blowfish password hashing code,\nas described in \"A Future-Adaptable Password Scheme\" by Niels Provos and\nDavid Mazieres.\n\nThis system hashes passwords using a version of Bruce Schneier's\nBlowfish block cipher with modifications designed to raise the cost of\noff-line password cracking and frustrate fast hardware implementation.\nThe computation cost of the algorithm is parametrised, so it can be\nincreased as computers get faster. The intent is to make a compromise\nof a password database less likely to result in an attacker gaining\nknowledge of the plaintext passwords (e.g. using John the Ripper).\n\nWhile bcrypt remains an acceptable choice for password storage,\ndepending on your specific use case you may also want to consider using\nscrypt (either via standard library or cryptography) or argon2id via\nargon2_cffi.\n","package_architecture":"amd64","stem":"py3-bcrypt","readme":null,"dependencies":[{"path":"devel/py-cffi","type":"runtime","package_spec":"","url":"/packages/current/devel/py-cffi/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/py-cffi","type":"build","package_spec":"","url":"/packages/current/devel/py-cffi/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/py-setuptools-rust","type":"build","package_spec":"","url":"/packages/current/devel/py-setuptools-rust/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/current/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/current/devel/py-installer/"},{"path":"devel/py-setuptools","type":"build","package_spec":"py3-setuptools->=79v0","url":"/packages/current/devel/py-setuptools/"},{"path":"devel/py-wheel","type":"build","package_spec":"","url":"/packages/current/devel/py-wheel/"},{"path":"devel/cargo-generate-vendor","type":"build","package_spec":"STEM->=1.1","url":"/packages/current/devel/cargo-generate-vendor/"},{"path":"lang/rust","type":"build","package_spec":"","url":"/packages/current/lang/rust/"},{"path":"devel/py-cffi","type":"test","package_spec":"","url":"/packages/current/devel/py-cffi/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/py-test","type":"test","package_spec":"","url":"/packages/current/devel/py-test/"}],"reverse_dependencies":{"count":14,"url":"/packages/data/cc/ccd7b1278223d54c9dacb3fc2cf112208b5e7544d612a8bd167ab60d2e93764b.json"},"categories":["security","lang/python","lang/rust"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","sparc64","alpha","hppa"],"not_for_architectures":[]}}
